All classes:
- redis.exceptions.RedisError
- redis.exceptions.ConnectionError
- redis.exceptions.TimeoutError
- redis.exceptions.AuthenticationError
- redis.exceptions.AuthorizationError
- redis.exceptions.BusyLoadingError
- redis.exceptions.InvalidResponse
- redis.exceptions.ResponseError
- redis.exceptions.DataError
- redis.exceptions.PubSubError
- redis.exceptions.WatchError
- redis.exceptions.NoScriptError
- redis.exceptions.OutOfMemoryError
- redis.exceptions.ExecAbortError
- redis.exceptions.ReadOnlyError
- redis.exceptions.NoPermissionError
- redis.exceptions.ModuleError
- redis.exceptions.LockError
- redis.exceptions.LockNotOwnedError
- redis.exceptions.ChildDeadlockedError
- redis.exceptions.AuthenticationWrongNumberOfArgsError
- redis.exceptions.RedisClusterException
- redis.exceptions.ClusterError
- redis.exceptions.ClusterDownError
- redis.exceptions.AskError
- redis.exceptions.TryAgainError
- redis.exceptions.ClusterCrossSlotError
- redis.exceptions.MovedError
- redis.exceptions.MasterDownError
- redis.exceptions.SlotNotCoveredError
- redis.exceptions.MaxConnectionsError
- redis.exceptions.CrossSlotTransactionError
- redis.exceptions.InvalidPipelineStack
- redis._parsers.encoders.Encoder
- redis._parsers.socket.SocketBuffer
- redis._parsers.base.BaseParser
- redis._parsers.base._RESPBase
- redis._parsers.base.AsyncBaseParser
- redis._parsers.base.PushNotificationsParser
- redis._parsers.base.AsyncPushNotificationsParser
- redis._parsers.base._AsyncRESPBase
- redis.auth.err.RequestTokenErr
- redis.auth.err.InvalidTokenSchemaErr
- redis.auth.err.TokenRenewalErr
- redis.auth.token.TokenInterface
- redis.auth.token.TokenResponse
- redis.auth.token.SimpleToken
- redis.auth.token.JWToken
- redis.credentials.CredentialProvider
- redis.credentials.StreamingCredentialProvider
- redis.credentials.UsernamePasswordCredentialProvider
- redis.event.EventListenerInterface
- redis.event.AsyncEventListenerInterface
- redis.event.EventDispatcherInterface
- redis.event.EventException
- redis.event.EventDispatcher
- redis.event.AfterConnectionReleasedEvent
- redis.event.AsyncAfterConnectionReleasedEvent
- redis.event.ClientType
- redis.event.AfterPooledConnectionsInstantiationEvent
- redis.event.AfterSingleConnectionInstantiationEvent
- redis.event.AfterPubSubConnectionInstantiationEvent
- redis.event.AfterAsyncClusterInstantiationEvent
- redis.event.ReAuthConnectionListener
- redis.event.AsyncReAuthConnectionListener
- redis.event.RegisterReAuthForPooledConnections
- redis.event.RegisterReAuthForSingleConnection
- redis.event.RegisterReAuthForAsyncClusterNodes
- redis.event.RegisterReAuthForPubSub
- redis.backoff.AbstractBackoff
- redis.backoff.ConstantBackoff
- redis.backoff.NoBackoff
- redis.backoff.ExponentialBackoff
- redis.backoff.FullJitterBackoff
- redis.backoff.EqualJitterBackoff
- redis.backoff.DecorrelatedJitterBackoff
- redis.backoff.ExponentialWithJitterBackoff
- redis.asyncio.retry.Retry
- redis.cache.CacheEntryStatus
- redis.cache.EvictionPolicyType
- redis.cache.CacheKey
- redis.cache.CacheEntry
- redis.cache.EvictionPolicyInterface
- redis.cache.CacheConfigurationInterface
- redis.cache.CacheInterface
- redis.cache.DefaultCache
- redis.cache.LRUPolicy
- redis.cache.EvictionPolicy
- redis.cache.CacheConfig
- redis.cache.CacheFactoryInterface
- redis.cache.CacheFactory
- redis.retry.Retry
- redis.connection.HiredisRespSerializer
- redis.connection.PythonRespSerializer
- redis.connection.ConnectionInterface
- redis.connection.AbstractConnection
- redis.connection.Connection
- redis.connection.CacheProxyConnection
- redis.connection.SSLConnection
- redis.ocsp.OCSPVerifier
- redis.connection.UnixDomainSocketConnection
- redis.connection.ConnectionPool
- redis.connection.BlockingConnectionPool
- redis.asyncio.connection._Sentinel
- redis.asyncio.connection.ConnectCallbackProtocol
- redis.asyncio.connection.AsyncConnectCallbackProtocol
- redis.asyncio.connection.AbstractConnection
- redis.asyncio.connection.Connection
- redis.asyncio.connection.SSLConnection
- redis.asyncio.connection.RedisSSLContext
- redis.asyncio.connection.UnixDomainSocketConnection
- redis.asyncio.connection.ConnectKwargs
- redis.asyncio.connection.ConnectionPool
- redis.asyncio.connection.BlockingConnectionPool
- redis.lock.Lock
- redis.client.CaseInsensitiveDict
- redis.client.AbstractRedis
- redis.client.Redis
- redis.client.Monitor
- redis.client.PubSub
- redis.client.PubSubWorkerThread
- redis.client.Pipeline
- redis.cluster.AbstractRedisCluster
- redis.cluster.RedisCluster
- redis.cluster.ClusterNode
- redis.cluster.LoadBalancingStrategy
- redis.cluster.LoadBalancer
- redis.cluster.NodesManager
- redis.cluster.ClusterPubSub
- redis.cluster.ClusterPipeline
- redis.cluster.PipelineCommand
- redis.cluster.NodeCommands
- redis.cluster.ExecutionStrategy
- redis.cluster.AbstractStrategy
- redis.cluster.PipelineStrategy
- redis.cluster.TransactionStrategy
- redis.sentinel.MasterNotFoundError
- redis.sentinel.SlaveNotFoundError
- redis.sentinel.SentinelManagedConnection
- redis.sentinel.SentinelManagedSSLConnection
- redis.sentinel.SentinelConnectionPoolProxy
- redis.sentinel.SentinelConnectionPool
- redis.sentinel.Sentinel
- redis.commands.core.ACLCommands
- redis.commands.core.ManagementCommands
- redis.commands.core.AsyncManagementCommands
- redis.commands.core.BitFieldOperation
- redis.commands.core.BasicKeyCommands
- redis.commands.core.AsyncBasicKeyCommands
- redis.commands.core.ListCommands
- redis.commands.core.ScanCommands
- redis.commands.core.AsyncScanCommands
- redis.commands.core.SetCommands
- redis.commands.core.StreamCommands
- redis.commands.core.SortedSetCommands
- redis.commands.core.HyperlogCommands
- redis.commands.core.HashDataPersistOptions
- redis.commands.core.HashCommands
- redis.commands.core.Script
- redis.commands.core.AsyncScript
- redis.commands.core.PubSubCommands
- redis.commands.core.ScriptCommands
- redis.commands.core.AsyncScriptCommands
- redis.commands.core.GeoCommands
- redis.commands.core.ModuleCommands
- redis.commands.core.AsyncModuleCommands
- redis.commands.core.ClusterCommands
- redis.commands.core.FunctionCommands
- redis.commands.core.DataAccessCommands
- redis.commands.core.AsyncDataAccessCommands
- redis.commands.core.CoreCommands
- redis.commands.core.AsyncCoreCommands
- redis.commands.bf.commands.BFCommands
- redis.commands.bf.commands.CFCommands
- redis.commands.bf.commands.TOPKCommands
- redis.commands.bf.commands.TDigestCommands
- redis.commands.bf.commands.CMSCommands
- redis.commands.bf.info.BFInfo
- redis.commands.bf.info.CFInfo
- redis.commands.bf.info.CMSInfo
- redis.commands.bf.info.TopKInfo
- redis.commands.bf.info.TDigestInfo
- redis.commands.bf.AbstractBloom
- redis.commands.bf.CMSBloom
- redis.commands.bf.TOPKBloom
- redis.commands.bf.CFBloom
- redis.commands.bf.TDigestBloom
- redis.commands.bf.BFBloom
- redis.commands.json.path.Path
- redis.commands.json.commands.JSONCommands
- redis.commands.json.JSON
- redis.commands.json.ClusterPipeline
- redis.commands.json.Pipeline
- redis.commands.search.aggregation.Limit
- redis.commands.search.aggregation.Reducer
- redis.commands.search.aggregation.SortDirection
- redis.commands.search.aggregation.Asc
- redis.commands.search.aggregation.Desc
- redis.commands.search.aggregation.AggregateRequest
- redis.commands.search.aggregation.Cursor
- redis.commands.search.aggregation.AggregateResult
- redis.commands.search.document.Document
- redis.commands.search.field.Field
- redis.commands.search.field.TextField
- redis.commands.search.field.NumericField
- redis.commands.search.field.GeoShapeField
- redis.commands.search.field.GeoField
- redis.commands.search.field.TagField
- redis.commands.search.field.VectorField
- redis.commands.search.index_definition.IndexType
- redis.commands.search.index_definition.IndexDefinition
- redis.commands.search.profile_information.ProfileInformation
- redis.commands.search.query.Query
- redis.commands.search.query.Filter
- redis.commands.search.query.NumericFilter
- redis.commands.search.query.GeoFilter
- redis.commands.search.query.SortbyField
- redis.commands.search.result.Result
- redis.commands.search.suggestion.Suggestion
- redis.commands.search.suggestion.SuggestionParser
- redis.commands.search.commands.SearchCommands
- redis.commands.search.commands.AsyncSearchCommands
- redis.commands.search.Search
- redis.commands.search.Search.BatchIndexer
- redis.commands.search.AsyncSearch
- redis.commands.search.AsyncSearch.BatchIndexer
- redis.commands.search.Pipeline
- redis.commands.search.AsyncPipeline
- redis.commands.timeseries.commands.TimeSeriesCommands
- redis.commands.timeseries.info.TSInfo
- redis.commands.timeseries.TimeSeries
- redis.commands.timeseries.ClusterPipeline
- redis.commands.timeseries.Pipeline
- redis.commands.vectorset.commands.QuantizationOptions
- redis.commands.vectorset.commands.CallbacksOptions
- redis.commands.vectorset.commands.VectorSetCommands
- redis.commands.vectorset.VectorSet
- redis.commands.redismodules.RedisModuleCommands
- redis.commands.redismodules.AsyncRedisModuleCommands
- redis.commands.cluster.ClusterMultiKeyCommands
- redis.commands.cluster.AsyncClusterMultiKeyCommands
- redis.commands.cluster.ClusterManagementCommands
- redis.commands.cluster.AsyncClusterManagementCommands
- redis.commands.cluster.ClusterDataAccessCommands
- redis.commands.cluster.AsyncClusterDataAccessCommands
- redis.commands.cluster.RedisClusterCommands
- redis.commands.cluster.AsyncRedisClusterCommands
- redis.commands.sentinel.SentinelCommands
- redis.commands.sentinel.AsyncSentinelCommands
- redis.asyncio.sentinel.MasterNotFoundError
- redis.asyncio.sentinel.SlaveNotFoundError
- redis.asyncio.sentinel.SentinelManagedConnection
- redis.asyncio.sentinel.SentinelManagedSSLConnection
- redis.asyncio.sentinel.SentinelConnectionPool
- redis.asyncio.sentinel.Sentinel
- redis.asyncio.utils.pipeline
- redis.asyncio.lock.Lock
- redis.asyncio.client.ResponseCallbackProtocol
- redis.asyncio.client.AsyncResponseCallbackProtocol
- redis.asyncio.client.Redis
- redis.asyncio.client.MonitorCommandInfo
- redis.asyncio.client.Monitor
- redis.asyncio.client.PubSub
- redis.asyncio.client.PubsubWorkerExceptionHandler
- redis.asyncio.client.AsyncPubsubWorkerExceptionHandler
- redis.asyncio.client.Pipeline
- redis.asyncio.cluster.RedisCluster
- redis.asyncio.cluster.ClusterNode
- redis.asyncio.cluster.NodesManager
- redis.asyncio.cluster.ClusterPipeline
- redis.asyncio.cluster.PipelineCommand
- redis.asyncio.cluster.ExecutionStrategy
- redis.asyncio.cluster.AbstractStrategy
- redis.asyncio.cluster.PipelineStrategy
- redis.asyncio.cluster.TransactionStrategy
- redis._parsers.commands.AbstractCommandsParser
- redis._parsers.commands.CommandsParser
- redis._parsers.commands.AsyncCommandsParser
- redis._parsers.hiredis._HiredisReaderArgs
- redis._parsers.hiredis._HiredisParser
- redis._parsers.hiredis._AsyncHiredisParser
- redis._parsers.resp2._RESP2Parser
- redis._parsers.resp2._AsyncRESP2Parser
- redis._parsers.resp3._RESP3Parser
- redis._parsers.resp3._AsyncRESP3Parser
- redis.typing.CommandsProtocol
- redis.typing.ClusterCommandsProtocol
- redis.auth.idp.IdentityProviderInterface
- redis.auth.idp.IdentityProviderConfigInterface
- redis.auth.token_manager.CredentialsListener
- redis.auth.token_manager.RetryPolicy
- redis.auth.token_manager.TokenManagerConfig
- redis.auth.token_manager.TokenManager
- redis.commands.search.querystring.Value
- redis.commands.search.querystring.RangeValue
- redis.commands.search.querystring.ScalarValue
- redis.commands.search.querystring.TagValue
- redis.commands.search.querystring.GeoValue
- redis.commands.search.querystring.Node
- redis.commands.search.querystring.BaseNode
- redis.commands.search.querystring.IntersectNode
- redis.commands.search.querystring.UnionNode
- redis.commands.search.querystring.DisjunctNode
- redis.commands.search.querystring.DistjunctUnion
- redis.commands.search.querystring.OptionalNode
- redis.commands.search.reducers.FieldOnlyReducer
- redis.commands.search.reducers.count
- redis.commands.search.reducers.sum
- redis.commands.search.reducers.min
- redis.commands.search.reducers.max
- redis.commands.search.reducers.avg
- redis.commands.search.reducers.tolist
- redis.commands.search.reducers.count_distinct
- redis.commands.search.reducers.count_distinctish
- redis.commands.search.reducers.quantile
- redis.commands.search.reducers.stddev
- redis.commands.search.reducers.first_value
- redis.commands.search.reducers.random_sample
All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: '...fuzz_util'
    functionSourceFile: '...fuzz_util'
    functionUses: 0
    functionsReached:
    - '...fuzz_util.main'
    - atheris.Setup
    - atheris.Fuzz
    - atheris.instrument_imports
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_imports
    functionSourceFile: atheris
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 21
    functionName: '...fuzz_util.TestInput'
    functionSourceFile: '...fuzz_util'
    functionUses: 0
    functionsReached:
    - fdp.ConsumeBytes
    - redis.utils.merge_result
    - res.values
    - <builtin>.set
    - value.decode
    - atheris.FuzzedDataProvider
    - redis.utils.safe_str
    - fdp.ConsumeFloat
    - <builtin>.str
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - fdp.ConsumeInt
    - fdp.ConsumeUnicode
    - fdp.ConsumeBool
    - result.add
    - fdp.ConsumeString
    - <builtin>.dict
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.FuzzedDataProvider
    functionSourceFile: atheris
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeString
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 67
    functionName: redis.utils.safe_str
    functionSourceFile: redis.utils
    functionUses: 1
    functionsReached:
    - <builtin>.str
    - value.decode
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeUnicode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeBytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeInt
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeFloat
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeBool
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - command
    - res
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: redis.utils.merge_result
    functionSourceFile: redis.utils
    functionUses: 1
    functionsReached:
    - res.values
    - result.add
    - <builtin>.set
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.dict
    functionSourceFile: <builtin>
    functionUses: 541
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: '...fuzz_util.main'
    functionSourceFile: '...fuzz_util'
    functionUses: 1
    functionsReached:
    - atheris.Setup
    - atheris.Fuzz
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Setup
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.utils
    functionSourceFile: redis.utils
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    - hiredis.__version__.split
    - <builtin>.int
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hiredis.__version__.split
    functionSourceFile: hiredis
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 685
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - url
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 42
    functionName: redis.utils.from_url
    functionSourceFile: redis.utils
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - redis.connection.ConnectionPool.get_protocol
    - redis.connection.CacheProxyConnection.register_connect_callback
    - parent.owns_connection
    - redis.client.CaseInsensitiveDict.__init__
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.client.CaseInsensitiveDict.update
    - redis.connection.AbstractConnection.on_connect_check_health
    - kwargs.pop
    - weakref.WeakMethod
    - abc.ABC.__init__
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - data.items
    - redis.retry.Retry.call_with_retry
    - redis.connection.ConnectionPool.make_connection
    - sys.exc_info
    - urllib.parse.parse_qs.items
    - redis.connection.ConnectionPool.get_connection
    - urllib.parse.unquote.replace
    - redis.connection.AbstractConnection.send_packed_command
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.cache.CacheFactory.get_cache
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.connection.AbstractConnection._host_error
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.AbstractConnection.send_command
    - redis.connection.Connection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cache.CacheConfig.get_eviction_policy
    - <builtin>.list
    - <builtin>.set
    - collections.OrderedDict
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - redis.client.Redis.__init__
    - kwargs.update
    - SYM_EMPTY.join
    - redis.connection.ConnectionPool.__init__
    - redis.connection.AbstractConnection.set_parser
    - redis.cache.CacheFactory.__init__
    - redis.cache.CacheConfig.__init__
    - <builtin>.min
    - version1.split
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - <builtin>.int
    - conn_sock.close
    - urllib.parse.urlparse
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.parse_url
    - redis.connection.AbstractConnection._send_ping
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - connection_kwargs.get
    - <builtin>.str
    - connection_kwargs.pop
    - URL_QUERY_ARGUMENT_PARSERS.get
    - key.decode
    - redis.cache.CacheConfig.get_cache_class
    - redis.event.RegisterReAuthForPubSub.__init__
    - k.upper
    - value.decode
    - version2.split
    - copy.deepcopy
    - <builtin>.type
    - redis.connection.CacheProxyConnection.connect
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - urllib.parse.parse_qs
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - conn_sock.shutdown
    - time.sleep
    - num_versions1.append
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - urllib.parse.urlparse.startswith
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - redis.backoff.AbstractBackoff.reset
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.connection.Connection._host_error
    - redis.utils.compare_versions
    - redis.connection.ConnectionPool.from_url
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - urllib.parse.unquote
    - redis.cache.DefaultCache.__init__
    - redis.client.Redis.from_url
    - hiredis.pack_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - url
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 128
    functionName: redis.client.Redis.from_url
    functionSourceFile: redis.client
    functionUses: 1
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - redis.connection.ConnectionPool.get_protocol
    - redis.connection.CacheProxyConnection.register_connect_callback
    - parent.owns_connection
    - redis.client.CaseInsensitiveDict.__init__
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.client.CaseInsensitiveDict.update
    - redis.connection.AbstractConnection.on_connect_check_health
    - kwargs.pop
    - weakref.WeakMethod
    - abc.ABC.__init__
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - data.items
    - redis.retry.Retry.call_with_retry
    - redis.connection.ConnectionPool.make_connection
    - sys.exc_info
    - redis.connection.ConnectionPool.get_connection
    - urllib.parse.unquote.replace
    - redis.connection.AbstractConnection.send_packed_command
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.cache.CacheFactory.get_cache
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.connection.AbstractConnection._host_error
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.AbstractConnection.send_command
    - redis.connection.Connection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cache.CacheConfig.get_eviction_policy
    - <builtin>.list
    - <builtin>.set
    - collections.OrderedDict
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - redis.client.Redis.__init__
    - kwargs.update
    - SYM_EMPTY.join
    - redis.connection.ConnectionPool.__init__
    - redis.connection.AbstractConnection.set_parser
    - redis.cache.CacheFactory.__init__
    - redis.cache.CacheConfig.__init__
    - <builtin>.min
    - version1.split
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - <builtin>.int
    - conn_sock.close
    - urllib.parse.urlparse
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.parse_url
    - redis.connection.AbstractConnection._send_ping
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - connection_kwargs.get
    - <builtin>.str
    - connection_kwargs.pop
    - URL_QUERY_ARGUMENT_PARSERS.get
    - key.decode
    - redis.cache.CacheConfig.get_cache_class
    - redis.event.RegisterReAuthForPubSub.__init__
    - k.upper
    - value.decode
    - version2.split
    - copy.deepcopy
    - <builtin>.type
    - redis.connection.CacheProxyConnection.connect
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - urllib.parse.parse_qs
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - conn_sock.shutdown
    - time.sleep
    - num_versions1.append
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - urllib.parse.urlparse.startswith
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - redis.backoff.AbstractBackoff.reset
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.connection.Connection._host_error
    - redis.utils.compare_versions
    - redis.connection.ConnectionPool.from_url
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - urllib.parse.unquote
    - redis.cache.DefaultCache.__init__
    - urllib.parse.parse_qs.items
    - hiredis.pack_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.contextmanager
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - redis_obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 55
    functionName: redis.utils.pipeline
    functionSourceFile: redis.utils
    functionUses: 0
    functionsReached:
    - p.execute
    - redis_obj.pipeline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis_obj.pipeline
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p.execute
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: redis.utils.str_if_bytes
    functionSourceFile: redis.utils
    functionUses: 700
    functionsReached:
    - value.decode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.isinstance
    functionSourceFile: <builtin>
    functionUses: 897
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.decode
    functionSourceFile: <builtin>
    functionUses: 702
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.str
    functionSourceFile: <builtin>
    functionUses: 702
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - dicts
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 71
    functionName: redis.utils.dict_merge
    functionSourceFile: redis.utils
    functionUses: 1
    functionsReached:
    - merged.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: merged.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - key_list
    - callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: redis.utils.list_keys_to_dict
    functionSourceFile: redis.utils
    functionUses: 1
    functionsReached:
    - dict.fromkeys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dict.fromkeys
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.set
    functionSourceFile: <builtin>
    functionUses: 148
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: res.values
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.add
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.list
    functionSourceFile: <builtin>
    functionUses: 652
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb201871220>
    - <ast.Constant object at 0x7fb2018718b0>
    - <ast.Constant object at 0x7fb2018710d0>
    argNames:
    - name
    - reason
    - version
    - stacklevel
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 107
    functionName: redis.utils.warn_deprecated
    functionSourceFile: redis.utils
    functionUses: 1
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: warnings.warn
    functionSourceFile: warnings
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb200d83bb0>
    - <ast.Constant object at 0x7fb200d83eb0>
    - <ast.Constant object at 0x7fb200d83af0>
    argNames:
    - reason
    - version
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 118
    functionName: redis.utils.deprecated_function
    functionSourceFile: redis.utils
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 123
    functionName: redis.utils.deprecated_function.decorator
    functionSourceFile: redis.utils
    functionUses: 8
    functionsReached:
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functools.wraps
    functionSourceFile: functools
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 125
    functionName: redis.utils.deprecated_function.decorator.wrapper
    functionSourceFile: redis.utils
    functionUses: 0
    functionsReached:
    - redis.utils.warn_deprecated
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb200abbfd0>
    - <ast.Constant object at 0x7fb200abb5e0>
    - <ast.Constant object at 0x7fb200abb1c0>
    argNames:
    - arg_name
    - function_name
    - reason
    - version
    - stacklevel
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 134
    functionName: redis.utils.warn_deprecated_arg_usage
    functionSourceFile: redis.utils
    functionUses: 1
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.TypeVar
    functionSourceFile: typing
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.List object at 0x7fb200ee8040>
    - <ast.List object at 0x7fb200ee8dc0>
    - <ast.Constant object at 0x7fb200ee80d0>
    - <ast.Constant object at 0x7fb200ee8430>
    argNames:
    - args_to_warn
    - allowed_args
    - reason
    - version
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 157
    functionName: redis.utils.deprecated_args
    functionSourceFile: redis.utils
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 168
    functionName: redis.utils.deprecated_args.decorator
    functionSourceFile: redis.utils
    functionUses: 11
    functionsReached:
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 170
    functionName: redis.utils.deprecated_args.decorator.wrapper
    functionSourceFile: redis.utils
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - redis.utils.warn_deprecated_arg_usage
    - warnings.warn
    - provided_args.update
    - provided_args.pop
    - provided_args.keys
    - <builtin>.len
    - <builtin>.dict
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.zip
    functionSourceFile: <builtin>
    functionUses: 567
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: provided_args.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: provided_args.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 812
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: provided_args.keys
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 202
    functionName: redis.utils._set_info_logger
    functionSourceFile: redis.utils
    functionUses: 4
    functionsReached:
    - logger.setLevel
    - handler.setLevel
    - logging.getLogger
    - logging.root.manager.loggerDict.keys
    - logger.addHandler
    - logging.StreamHandler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.root.manager.loggerDict.keys
    functionSourceFile: logging
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.getLogger
    functionSourceFile: logging
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logger.setLevel
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.StreamHandler
    functionSourceFile: logging
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: handler.setLevel
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logger.addHandler
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 215
    functionName: redis.utils.get_lib_version
    functionSourceFile: redis.utils
    functionUses: 0
    functionsReached:
    - importlib.metadata.version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib.metadata.version
    functionSourceFile: importlib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - host_error
    - exception
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 223
    functionName: redis.utils.format_error_message
    functionSourceFile: redis.utils
    functionUses: 2
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - version1
    - version2
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 235
    functionName: redis.utils.compare_versions
    functionSourceFile: redis.utils
    functionUses: 55
    functionsReached:
    - num_versions1.append
    - <builtin>.range
    - version1.split
    - <builtin>.len
    - <builtin>.enumerate
    - <builtin>.map
    - version2.split
    - num_versions2.append
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: version1.split
    functionSourceFile: <builtin>
    functionUses: 56
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.map
    functionSourceFile: <builtin>
    functionUses: 727
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: version2.split
    functionSourceFile: <builtin>
    functionUses: 56
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.range
    functionSourceFile: <builtin>
    functionUses: 594
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: num_versions2.append
    functionSourceFile: <builtin>
    functionUses: 56
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: num_versions1.append
    functionSourceFile: <builtin>
    functionUses: 56
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.enumerate
    functionSourceFile: <builtin>
    functionUses: 78
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 265
    functionName: redis.utils.ensure_string
    functionSourceFile: redis.utils
    functionUses: 55
    functionsReached:
    - key.decode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.decode
    functionSourceFile: <builtin>
    functionUses: 56
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 9
    IfCount: 11
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb2014f7970>
    - <ast.Constant object at 0x7fb2014f7280>
    - <ast.Constant object at 0x7fb2014f7850>
    - <ast.Constant object at 0x7fb2014f7790>
    argNames:
    - ex
    - px
    - exat
    - pxat
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 274
    functionName: redis.utils.extract_expire_flags
    functionSourceFile: redis.utils
    functionUses: 8
    functionsReached:
    - <builtin>.int
    - exat.timestamp
    - ex.total_seconds
    - exp_options.extend
    - pxat.timestamp
    - ex.isdigit
    - <builtin>.isinstance
    - exp_options.append
    - px.total_seconds
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exp_options.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ex.total_seconds
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ex.isdigit
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: px.total_seconds
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exat.timestamp
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exp_options.extend
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pxat.timestamp
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb2020ea6a0>
    argNames:
    - txt
    - max_length
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 311
    functionName: redis.utils.truncate_text
    functionSourceFile: redis.utils
    functionUses: 24
    functionsReached:
    - textwrap.shorten
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: textwrap.shorten
    functionSourceFile: textwrap
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.exceptions
    functionSourceFile: redis.exceptions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb201404b20>
    - <ast.Constant object at 0x7fb201404fa0>
    argNames:
    - self
    - message
    - lock_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 86
    functionName: redis.exceptions.LockError.__init__
    functionSourceFile: redis.exceptions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resp
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 140
    functionName: redis.exceptions.ClusterDownError.__init__
    functionSourceFile: redis.exceptions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resp
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 161
    functionName: redis.exceptions.AskError.__init__
    functionSourceFile: redis.exceptions
    functionUses: 0
    functionsReached:
    - resp.split
    - <builtin>.int
    - new_node.rsplit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resp.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_node.rsplit
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 178
    functionName: redis.exceptions.TryAgainError.__init__
    functionSourceFile: redis.exceptions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.client
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: redis.client.CaseInsensitiveDict.__init__
    functionSourceFile: redis.client
    functionUses: 36
    functionsReached:
    - k.upper
    - data.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data.items
    functionSourceFile: <builtin>
    functionUses: 47
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: k.upper
    functionSourceFile: <builtin>
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - k
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 88
    functionName: redis.client.CaseInsensitiveDict.__contains__
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - k.upper
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.super
    functionSourceFile: <builtin>
    functionUses: 781
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - k
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: redis.client.CaseInsensitiveDict.__delitem__
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - k.upper
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - k
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 94
    functionName: redis.client.CaseInsensitiveDict.__getitem__
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - k.upper
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb20182a880>
    argNames:
    - self
    - k
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 97
    functionName: redis.client.CaseInsensitiveDict.get
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - k.upper
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - k
    - v
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 100
    functionName: redis.client.CaseInsensitiveDict.__setitem__
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - k.upper
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 103
    functionName: redis.client.CaseInsensitiveDict.update
    functionSourceFile: redis.client
    functionUses: 35
    functionsReached:
    - k.upper
    - <builtin>.super
    - data.items
    - redis.client.CaseInsensitiveDict.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.pop
    functionSourceFile: <builtin>
    functionUses: 533
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - url
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1324
    functionName: redis.connection.ConnectionPool.from_url
    functionSourceFile: redis.connection
    functionUses: 2
    functionsReached:
    - redis.cache.CacheFactory.get_cache
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - <builtin>.super
    - <builtin>.int
    - urllib.parse.urlparse
    - urllib.parse.parse_qs
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.connection.parse_url
    - redis.connection.ConnectionPool.reset
    - <builtin>.isinstance
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cache.CacheConfig.get_eviction_policy
    - threading.RLock
    - <builtin>.set
    - redis.event.EventDispatcher.__init__
    - connection_kwargs.get
    - abc.ABC.__init__
    - collections.OrderedDict
    - urllib.parse.urlparse.startswith
    - connection_kwargs.pop
    - redis.sentinel.SentinelConnectionPool.reset
    - <builtin>.len
    - os.getpid
    - URL_QUERY_ARGUMENT_PARSERS.get
    - kwargs.update
    - redis.cache.CacheConfig.get_cache_class
    - redis.event.RegisterReAuthForPubSub.__init__
    - redis.connection.ConnectionPool.__init__
    - urllib.parse.unquote.replace
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - urllib.parse.unquote
    - redis.cache.DefaultCache.__init__
    - redis.cache.CacheFactory.__init__
    - redis.cache.CacheConfig.__init__
    - urllib.parse.parse_qs.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 10
    IfCount: 9
    argCount: 45
    argDefaultValues:
    - <ast.Constant object at 0x7fb2013b00d0>
    - <ast.Constant object at 0x7fb2013b0a60>
    - <ast.Constant object at 0x7fb2013b0820>
    - <ast.Constant object at 0x7fb2013b0fa0>
    - <ast.Constant object at 0x7fb2013b0730>
    - <ast.Constant object at 0x7fb2013b0e20>
    - <ast.Constant object at 0x7fb2013b0880>
    - <ast.Constant object at 0x7fb2013b0550>
    - <ast.Constant object at 0x7fb2013b0100>
    - <ast.Constant object at 0x7fb2013b0640>
    - <ast.Constant object at 0x7fb2013b06a0>
    - <ast.Constant object at 0x7fb2013b06d0>
    - <ast.Constant object at 0x7fb2013b0c40>
    - <ast.Constant object at 0x7fb2013b0a30>
    - <ast.Call object at 0x7fb2013b05e0>
    - <ast.Constant object at 0x7fb2013b0370>
    - <ast.Constant object at 0x7fb2013b0310>
    - <ast.Constant object at 0x7fb2013b02b0>
    - <ast.Constant object at 0x7fb2013b0bb0>
    - <ast.Constant object at 0x7fb2013b07c0>
    - <ast.Constant object at 0x7fb2013b0040>
    - <ast.Constant object at 0x7fb2013b0520>
    - <ast.Constant object at 0x7fb2013b0cd0>
    - <ast.Constant object at 0x7fb2013b0e80>
    - <ast.Constant object at 0x7fb2013b0250>
    - <ast.Constant object at 0x7fb2013b0670>
    - <ast.Constant object at 0x7fb2013b0940>
    - <ast.Constant object at 0x7fb2013b0d00>
    - <ast.Constant object at 0x7fb2013b0be0>
    - <ast.Constant object at 0x7fb2013b0460>
    - <ast.Constant object at 0x7fb2013b0400>
    - <ast.Constant object at 0x7fb2013b0b50>
    - <ast.Constant object at 0x7fb2013b04c0>
    - <ast.Constant object at 0x7fb2013b0580>
    - <ast.Constant object at 0x7fb2013b0f40>
    - <ast.Constant object at 0x7fb2013b0280>
    - <ast.Call object at 0x7fb2013b0d60>
    - <ast.Constant object at 0x7fb2013b0d30>
    - <ast.Constant object at 0x7fb2013b0ca0>
    - <ast.Constant object at 0x7fb2013b0760>
    - <ast.Constant object at 0x7fb2013b0160>
    - <ast.Constant object at 0x7fb2013b01f0>
    - <ast.Constant object at 0x7fb2013b00a0>
    - <ast.Constant object at 0x7fb2013b0790>
    argNames:
    - self
    - host
    - port
    - db
    - password
    - socket_timeout
    - socket_connect_timeout
    - socket_keepalive
    - socket_keepalive_options
    - connection_pool
    - unix_socket_path
    - encoding
    - encoding_errors
    - decode_responses
    - retry_on_timeout
    - retry
    - retry_on_error
    - ssl
    - ssl_keyfile
    - ssl_certfile
    - ssl_cert_reqs
    - ssl_ca_certs
    - ssl_ca_path
    - ssl_ca_data
    - ssl_check_hostname
    - ssl_password
    - ssl_validate_ocsp
    - ssl_validate_ocsp_stapled
    - ssl_ocsp_context
    - ssl_ocsp_expected_cert
    - ssl_min_version
    - ssl_ciphers
    - max_connections
    - single_connection_client
    - health_check_interval
    - client_name
    - lib_name
    - lib_version
    - username
    - redis_connect_func
    - credential_provider
    - protocol
    - cache
    - cache_config
    - event_dispatcher
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 199
    functionName: redis.client.Redis.__init__
    functionSourceFile: redis.client
    functionUses: 27
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - redis.connection.ConnectionPool.get_protocol
    - redis.connection.CacheProxyConnection.register_connect_callback
    - parent.owns_connection
    - redis.client.CaseInsensitiveDict.__init__
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.client.CaseInsensitiveDict.update
    - redis.connection.AbstractConnection.on_connect_check_health
    - weakref.WeakMethod
    - abc.ABC.__init__
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - data.items
    - redis.retry.Retry.call_with_retry
    - redis.connection.ConnectionPool.make_connection
    - sys.exc_info
    - redis.connection.ConnectionPool.get_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.cache.CacheFactory.get_cache
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.connection.AbstractConnection._host_error
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.AbstractConnection.send_command
    - redis.connection.Connection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cache.CacheConfig.get_eviction_policy
    - <builtin>.list
    - <builtin>.set
    - collections.OrderedDict
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - kwargs.update
    - SYM_EMPTY.join
    - redis.connection.ConnectionPool.__init__
    - redis.connection.AbstractConnection.set_parser
    - redis.cache.CacheFactory.__init__
    - redis.cache.CacheConfig.__init__
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - connection_kwargs.get
    - <builtin>.str
    - connection_kwargs.pop
    - key.decode
    - hiredis.pack_command
    - redis.cache.CacheConfig.get_cache_class
    - redis.event.RegisterReAuthForPubSub.__init__
    - k.upper
    - value.decode
    - version2.split
    - copy.deepcopy
    - <builtin>.type
    - redis.connection.CacheProxyConnection.connect
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - conn_sock.shutdown
    - time.sleep
    - num_versions1.append
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - redis.backoff.AbstractBackoff.reset
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.connection.Connection._host_error
    - redis.utils.compare_versions
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.cache.DefaultCache.__init__
    - redis.connection.AbstractConnection.send_packed_command
    linkageType: pythonLinkage
    raised:
    - RedisError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - connection_pool
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 179
    functionName: redis.client.Redis.from_pool
    functionSourceFile: redis.client
    functionUses: 2
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - redis.connection.ConnectionPool.get_protocol
    - redis.connection.CacheProxyConnection.register_connect_callback
    - parent.owns_connection
    - redis.client.CaseInsensitiveDict.__init__
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.client.CaseInsensitiveDict.update
    - redis.connection.AbstractConnection.on_connect_check_health
    - weakref.WeakMethod
    - abc.ABC.__init__
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - data.items
    - redis.retry.Retry.call_with_retry
    - redis.connection.ConnectionPool.make_connection
    - sys.exc_info
    - redis.connection.ConnectionPool.get_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.cache.CacheFactory.get_cache
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.connection.AbstractConnection._host_error
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.AbstractConnection.send_command
    - redis.connection.Connection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cache.CacheConfig.get_eviction_policy
    - <builtin>.list
    - <builtin>.set
    - collections.OrderedDict
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - redis.client.Redis.__init__
    - kwargs.update
    - SYM_EMPTY.join
    - redis.connection.ConnectionPool.__init__
    - redis.connection.AbstractConnection.set_parser
    - redis.cache.CacheFactory.__init__
    - redis.cache.CacheConfig.__init__
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - connection_kwargs.get
    - <builtin>.str
    - connection_kwargs.pop
    - key.decode
    - hiredis.pack_command
    - redis.cache.CacheConfig.get_cache_class
    - redis.event.RegisterReAuthForPubSub.__init__
    - k.upper
    - value.decode
    - version2.split
    - copy.deepcopy
    - <builtin>.type
    - redis.connection.CacheProxyConnection.connect
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - conn_sock.shutdown
    - time.sleep
    - num_versions1.append
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - redis.backoff.AbstractBackoff.reset
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.connection.Connection._host_error
    - redis.utils.compare_versions
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.cache.DefaultCache.__init__
    - redis.connection.AbstractConnection.send_packed_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis.client.Redis
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - redis.utils.deprecated_args
    - functools.wraps
    - redis.utils.deprecated_args.decorator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: redis.event.EventDispatcher.__init__
    functionSourceFile: redis.event
    functionUses: 568
    functionsReached:
    - redis.event.RegisterReAuthForPubSub.__init__
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - abc.ABC.__init__
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copy.deepcopy
    functionSourceFile: copy
    functionUses: 68
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.update
    functionSourceFile: <builtin>
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 5
    argDefaultValues:
    - <ast.Name object at 0x7fb200d534c0>
    - <ast.Constant object at 0x7fb200d53dc0>
    - <ast.Constant object at 0x7fb200d53f10>
    argNames:
    - self
    - connection_class
    - max_connections
    - cache_factory
    - connection_kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1372
    functionName: redis.connection.ConnectionPool.__init__
    functionSourceFile: redis.connection
    functionUses: 29
    functionsReached:
    - redis.cache.CacheFactory.get_cache
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - <builtin>.super
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.connection.ConnectionPool.reset
    - <builtin>.isinstance
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cache.CacheConfig.get_eviction_policy
    - threading.RLock
    - <builtin>.set
    - redis.event.EventDispatcher.__init__
    - connection_kwargs.get
    - abc.ABC.__init__
    - collections.OrderedDict
    - connection_kwargs.pop
    - redis.sentinel.SentinelConnectionPool.reset
    - os.getpid
    - redis.cache.CacheConfig.get_cache_class
    - redis.event.RegisterReAuthForPubSub.__init__
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.cache.DefaultCache.__init__
    - redis.cache.CacheFactory.__init__
    - redis.cache.CacheConfig.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    - RedisError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb2014f7f10>
    argNames:
    - self
    - connection_pools
    - client_type
    - credential_provider
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 120
    functionName: redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    functionSourceFile: ''
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: redis.event.EventDispatcher.dispatch
    functionSourceFile: redis.event
    functionUses: 605
    functionsReached:
    - <builtin>.type
    - listener.listen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1437
    functionName: redis.connection.ConnectionPool.get_protocol
    functionSourceFile: ''
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.RLock
    functionSourceFile: threading
    functionUses: 62
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb20191f610>
    argNames:
    - self
    - command_name
    - keys
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1513
    functionName: redis.connection.ConnectionPool.get_connection
    functionSourceFile: redis.connection
    functionUses: 48
    functionsReached:
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.register_connect_callback
    - parent.owns_connection
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.connection.AbstractConnection.on_connect_check_health
    - weakref.WeakMethod
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - redis.retry.Retry.call_with_retry
    - redis.connection.ConnectionPool.make_connection
    - sys.exc_info
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.connection.AbstractConnection._host_error
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.AbstractConnection.send_command
    - redis.connection.Connection.__init__
    - <builtin>.list
    - <builtin>.set
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - SYM_EMPTY.join
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - version1.split
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - <builtin>.str
    - key.decode
    - hiredis.pack_command
    - value.decode
    - version2.split
    - <builtin>.type
    - redis.connection.CacheProxyConnection.connect
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - conn_sock.shutdown
    - time.sleep
    - num_versions1.append
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.event.EventDispatcher.dispatch
    - redis.connection.HiredisRespSerializer.pack
    - redis.utils.ensure_string
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.backoff.AbstractBackoff.reset
    - redis.connection.Connection._host_error
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.utils.compare_versions
    - redis.connection.AbstractConnection.send_packed_command
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - connection
    - client_type
    - connection_lock
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 151
    functionName: redis.event.AfterSingleConnectionInstantiationEvent.__init__
    functionSourceFile: ''
    functionUses: 546
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 389
    functionName: redis.client.Redis.__repr__
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.type
    functionSourceFile: <builtin>
    functionUses: 643
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.repr
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 395
    functionName: redis.client.Redis.get_encoder
    functionSourceFile: redis.client
    functionUses: 3
    functionsReached:
    - redis.connection.ConnectionPool.get_encoder
    - kwargs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1547
    functionName: redis.connection.ConnectionPool.get_encoder
    functionSourceFile: redis.connection
    functionUses: 6
    functionsReached:
    - kwargs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 399
    functionName: redis.client.Redis.get_connection_kwargs
    functionSourceFile: redis.client
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 403
    functionName: redis.client.Redis.get_retry
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - redis.client.Redis.get_connection_kwargs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - retry
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 406
    functionName: redis.client.Redis.set_retry
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - redis.connection.ConnectionPool.set_retry
    - redis.client.Redis.get_connection_kwargs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - retry
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1620
    functionName: redis.connection.ConnectionPool.set_retry
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - command
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 410
    functionName: redis.client.Redis.set_response_callback
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - funcname
    - func
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 414
    functionName: redis.client.Redis.load_external_module
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.setattr
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb200b42400>
    - <ast.Constant object at 0x7fb200b428e0>
    argNames:
    - self
    - transaction
    - shard_hint
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 437
    functionName: redis.client.Redis.pipeline
    functionSourceFile: redis.client
    functionUses: 1
    functionsReached:
    - <builtin>.set
    - redis.client.Pipeline.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - connection_pool
    - response_callbacks
    - transaction
    - shard_hint
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1301
    functionName: redis.client.Pipeline.__init__
    functionSourceFile: redis.client
    functionUses: 9
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - func
    - watches
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 449
    functionName: redis.client.Redis.transaction
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - kwargs.pop
    - pipe.execute
    - time.sleep
    - pipe.watch
    - redis.client.Redis.pipeline
    - redis.client.Pipeline.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pipe.watch
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pipe.execute
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.sleep
    functionSourceFile: time
    functionUses: 105
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7fb2010a1310>
    - <ast.Constant object at 0x7fb2010a1040>
    - <ast.Constant object at 0x7fb2010a1880>
    - <ast.Constant object at 0x7fb2010a1dc0>
    - <ast.Constant object at 0x7fb2010a1b20>
    - <ast.Constant object at 0x7fb2010a1190>
    - <ast.Constant object at 0x7fb2010a16a0>
    argNames:
    - self
    - name
    - timeout
    - sleep
    - blocking
    - blocking_timeout
    - lock_class
    - thread_local
    - raise_on_release_error
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 473
    functionName: redis.client.Redis.lock
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - client.register_script
    - <builtin>.bool
    - types.SimpleNamespace
    - redis.lock.Lock.register_scripts
    - redis.lock.Lock.__init__
    - threading.local
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7fb2014c4520>
    - <ast.Constant object at 0x7fb2014c4c40>
    - <ast.Constant object at 0x7fb2014c4700>
    - <ast.Constant object at 0x7fb2014c48e0>
    - <ast.Constant object at 0x7fb2014c4c70>
    - <ast.Constant object at 0x7fb2014c4670>
    argNames:
    - self
    - redis
    - name
    - timeout
    - sleep
    - blocking
    - blocking_timeout
    - thread_local
    - raise_on_release_error
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 79
    functionName: redis.lock.Lock.__init__
    functionSourceFile: redis.lock
    functionUses: 2
    functionsReached:
    - client.register_script
    - <builtin>.bool
    - types.SimpleNamespace
    - redis.lock.Lock.register_scripts
    - threading.local
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 554
    functionName: redis.client.Redis.pubsub
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - <builtin>.super
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - logging.root.manager.loggerDict.keys
    - parent.owns_connection
    - listener.listen
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.connection.CacheProxyConnection.deregister_connect_callback
    - redis.connection.AbstractConnection.deregister_connect_callback
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.ConnectionPool.get_encoder
    - kwargs.get
    - redis.connection.CacheProxyConnection.disconnect
    - redis.connection.ConnectionPool._checkpid
    - conn_sock.shutdown
    - redis.connection.ConnectionPool.reset
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.client.PubSub.__init__
    - threading.RLock
    - logger.setLevel
    - threading.Event
    - <builtin>.set
    - handler.setLevel
    - redis.event.EventDispatcher.__init__
    - weakref.WeakMethod
    - abc.ABC.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.connection.ConnectionPool.release
    - os.getpid
    - redis.client.PubSub.reset
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.event.RegisterReAuthForPubSub.__init__
    - logging.getLogger
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - logger.addHandler
    - redis.utils._set_info_logger
    - <builtin>.type
    - logging.StreamHandler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fb200bda070>
    - <ast.Constant object at 0x7fb200bda190>
    - <ast.Constant object at 0x7fb200bdab80>
    - <ast.Constant object at 0x7fb200bda250>
    - <ast.Constant object at 0x7fb200bda730>
    argNames:
    - self
    - connection_pool
    - shard_hint
    - ignore_subscribe_messages
    - encoder
    - push_handler_func
    - event_dispatcher
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 754
    functionName: redis.client.PubSub.__init__
    functionSourceFile: redis.client
    functionUses: 1
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - <builtin>.super
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - logging.root.manager.loggerDict.keys
    - parent.owns_connection
    - listener.listen
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.connection.CacheProxyConnection.deregister_connect_callback
    - redis.connection.AbstractConnection.deregister_connect_callback
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.ConnectionPool.get_encoder
    - kwargs.get
    - redis.connection.CacheProxyConnection.disconnect
    - redis.connection.ConnectionPool._checkpid
    - conn_sock.shutdown
    - redis.connection.ConnectionPool.reset
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - threading.RLock
    - logger.setLevel
    - threading.Event
    - <builtin>.set
    - handler.setLevel
    - redis.event.EventDispatcher.__init__
    - weakref.WeakMethod
    - abc.ABC.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.connection.ConnectionPool.release
    - os.getpid
    - redis.client.PubSub.reset
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.event.RegisterReAuthForPubSub.__init__
    - logging.getLogger
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - logger.addHandler
    - redis.utils._set_info_logger
    - <builtin>.type
    - logging.StreamHandler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 564
    functionName: redis.client.Redis.monitor
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.register_connect_callback
    - parent.owns_connection
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.connection.AbstractConnection.on_connect_check_health
    - weakref.WeakMethod
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - redis.retry.Retry.call_with_retry
    - redis.connection.ConnectionPool.make_connection
    - sys.exc_info
    - redis.connection.ConnectionPool.get_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.connection.AbstractConnection._host_error
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.AbstractConnection.send_command
    - redis.connection.Connection.__init__
    - <builtin>.list
    - <builtin>.set
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - SYM_EMPTY.join
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - version1.split
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - <builtin>.str
    - key.decode
    - hiredis.pack_command
    - value.decode
    - version2.split
    - <builtin>.type
    - redis.connection.CacheProxyConnection.connect
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - conn_sock.shutdown
    - time.sleep
    - num_versions1.append
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.event.EventDispatcher.dispatch
    - redis.connection.HiredisRespSerializer.pack
    - redis.utils.ensure_string
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.backoff.AbstractBackoff.reset
    - redis.client.Monitor.__init__
    - redis.connection.Connection._host_error
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.utils.compare_versions
    - redis.connection.AbstractConnection.send_packed_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection_pool
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 684
    functionName: redis.client.Monitor.__init__
    functionSourceFile: redis.client
    functionUses: 1
    functionsReached:
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.register_connect_callback
    - parent.owns_connection
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.connection.AbstractConnection.on_connect_check_health
    - weakref.WeakMethod
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - redis.retry.Retry.call_with_retry
    - redis.connection.ConnectionPool.make_connection
    - sys.exc_info
    - redis.connection.ConnectionPool.get_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.connection.AbstractConnection._host_error
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.AbstractConnection.send_command
    - redis.connection.Connection.__init__
    - <builtin>.list
    - <builtin>.set
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - SYM_EMPTY.join
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - version1.split
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - <builtin>.str
    - key.decode
    - hiredis.pack_command
    - value.decode
    - version2.split
    - <builtin>.type
    - redis.connection.CacheProxyConnection.connect
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - conn_sock.shutdown
    - time.sleep
    - num_versions1.append
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.event.EventDispatcher.dispatch
    - redis.connection.HiredisRespSerializer.pack
    - redis.utils.ensure_string
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.backoff.AbstractBackoff.reset
    - redis.connection.Connection._host_error
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.utils.compare_versions
    - redis.connection.AbstractConnection.send_packed_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 567
    functionName: redis.client.Redis.client
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 572
    functionName: redis.client.Redis.__enter__
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 575
    functionName: redis.client.Redis.__exit__
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.super
    - redis.connection.PythonRespSerializer.pack
    - conn_sock.close
    - redis.connection.AbstractConnection.check_health
    - random.random
    - redis.connection.AbstractConnection.connect
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.can_read
    - redis.client.Pipeline.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._host_error
    - listener.listen
    - parent.owns_connection
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.client.Pipeline.reset
    - redis.connection.AbstractConnection.disconnect
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.CacheProxyConnection.read_response
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.CacheProxyConnection.send_command
    - kwargs.get
    - redis.connection.CacheProxyConnection.disconnect
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.can_read
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.ConnectionPool._checkpid
    - conn_sock.shutdown
    - output.append
    - time.sleep
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - <builtin>.set
    - redis.connection.HiredisRespSerializer.pack
    - redis.event.EventDispatcher.dispatch
    - <builtin>.str
    - <builtin>.len
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.connection.ConnectionPool.release
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - entry.connection_ref.can_read
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.connection.CacheProxyConnection._process_pending_invalidations
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - copy.deepcopy
    - redis.cache.CacheEntry.__init__
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - entry.connection_ref.read_response
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1360
    functionName: redis.client.Pipeline.close
    functionSourceFile: redis.client
    functionUses: 2
    functionsReached:
    - <builtin>.tuple
    - <builtin>.super
    - redis.connection.PythonRespSerializer.pack
    - conn_sock.close
    - redis.connection.AbstractConnection.check_health
    - random.random
    - redis.connection.AbstractConnection.connect
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.can_read
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._host_error
    - listener.listen
    - parent.owns_connection
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.client.Pipeline.reset
    - redis.connection.AbstractConnection.disconnect
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.CacheProxyConnection.read_response
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.CacheProxyConnection.send_command
    - kwargs.get
    - redis.connection.CacheProxyConnection.disconnect
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.can_read
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.ConnectionPool._checkpid
    - conn_sock.shutdown
    - output.append
    - time.sleep
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - <builtin>.set
    - redis.connection.HiredisRespSerializer.pack
    - redis.event.EventDispatcher.dispatch
    - <builtin>.str
    - <builtin>.len
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.connection.ConnectionPool.release
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - entry.connection_ref.can_read
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.connection.CacheProxyConnection._process_pending_invalidations
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - copy.deepcopy
    - redis.cache.CacheEntry.__init__
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - entry.connection_ref.read_response
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 578
    functionName: redis.client.Redis.__del__
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.super
    - redis.connection.PythonRespSerializer.pack
    - conn_sock.close
    - redis.connection.AbstractConnection.check_health
    - random.random
    - redis.connection.AbstractConnection.connect
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.can_read
    - redis.client.Pipeline.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._host_error
    - listener.listen
    - parent.owns_connection
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.client.Pipeline.reset
    - redis.connection.AbstractConnection.disconnect
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.CacheProxyConnection.read_response
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.CacheProxyConnection.send_command
    - kwargs.get
    - redis.connection.CacheProxyConnection.disconnect
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.can_read
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.ConnectionPool._checkpid
    - conn_sock.shutdown
    - output.append
    - time.sleep
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - <builtin>.set
    - redis.connection.HiredisRespSerializer.pack
    - redis.event.EventDispatcher.dispatch
    - <builtin>.str
    - <builtin>.len
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.connection.ConnectionPool.release
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - entry.connection_ref.can_read
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.connection.CacheProxyConnection._process_pending_invalidations
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - copy.deepcopy
    - redis.cache.CacheEntry.__init__
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - entry.connection_ref.read_response
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 584
    functionName: redis.client.Redis.close
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - listener.listen
    - parent.owns_connection
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.CacheProxyConnection.disconnect
    - redis.connection.ConnectionPool._checkpid
    - conn_sock.shutdown
    - itertools.chain
    - redis.connection.ConnectionPool.reset
    - <builtin>.set
    - redis.event.EventDispatcher.dispatch
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.connection.ConnectionPool.release
    - os.getpid
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - <builtin>.hasattr
    - redis.connection.ConnectionPool.disconnect
    - itertools.chain.disconnect
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hasattr
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1569
    functionName: redis.connection.ConnectionPool.release
    functionSourceFile: redis.connection
    functionUses: 66
    functionsReached:
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - <builtin>.super
    - <builtin>.set
    - conn_sock.close
    - redis.connection.CacheProxyConnection.disconnect
    - redis.connection.ConnectionPool._checkpid
    - conn_sock.shutdown
    - redis.event.EventDispatcher.dispatch
    - redis.connection.ConnectionPool.reset
    - redis.connection.ConnectionPool.owns_connection
    - redis.sentinel.SentinelConnectionPool.reset
    - parent.owns_connection
    - listener.listen
    - os.getpid
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - <builtin>.type
    - redis.sentinel.SentinelConnectionPool.owns_connection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb20101d190>
    argNames:
    - self
    - inuse_connections
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1596
    functionName: redis.connection.ConnectionPool.disconnect
    functionSourceFile: redis.connection
    functionUses: 9
    functionsReached:
    - <builtin>.super
    - <builtin>.set
    - redis.connection.ConnectionPool._checkpid
    - itertools.chain.disconnect
    - itertools.chain
    - redis.connection.ConnectionPool.reset
    - redis.sentinel.SentinelConnectionPool.reset
    - os.getpid
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - conn
    - command_name
    - args
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 599
    functionName: redis.client.Redis._send_command_parse_response
    functionSourceFile: redis.client
    functionUses: 2
    functionsReached:
    - <builtin>.tuple
    - random.random
    - redis.connection.PythonRespSerializer.pack
    - redis.client.Redis.parse_response
    - redis.connection.AbstractConnection.check_health
    - conn_sock.close
    - redis.connection.AbstractConnection.connect
    - cred_provider.get_credentials
    - <builtin>.super
    - redis.connection.CacheProxyConnection.can_read
    - redis.connection.AbstractConnection._host_error
    - redis.client.Pipeline.parse_response
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.CacheProxyConnection.read_response
    - redis.connection.AbstractConnection.can_read
    - redis.connection.CacheProxyConnection.send_command
    - kwargs.get
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - conn_sock.shutdown
    - output.append
    - time.sleep
    - redis.sentinel.SentinelManagedConnection.read_response
    - options.pop
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - entry.connection_ref.can_read
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.connection.CacheProxyConnection._process_pending_invalidations
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - copy.deepcopy
    - redis.cache.CacheEntry.__init__
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - entry.connection_ref.read_response
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 879
    functionName: redis.connection.CacheProxyConnection.send_command
    functionSourceFile: redis.connection
    functionUses: 27
    functionsReached:
    - <builtin>.tuple
    - random.random
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.AbstractConnection.connect
    - conn_sock.close
    - cred_provider.get_credentials
    - redis.connection.AbstractConnection.check_health
    - <builtin>.super
    - redis.connection.CacheProxyConnection.can_read
    - redis.connection.AbstractConnection._host_error
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.AbstractConnection.send_packed_command
    - redis.connection.AbstractConnection.can_read
    - kwargs.get
    - redis.connection.AbstractConnection.send_command
    - output.append
    - redis.connection.AbstractConnection.connect_check_health
    - conn_sock.shutdown
    - time.sleep
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - entry.connection_ref.can_read
    - redis.backoff.AbstractBackoff.reset
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.connection.CacheProxyConnection._process_pending_invalidations
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - redis.cache.CacheEntry.__init__
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - entry.connection_ref.read_response
    - <builtin>.min
    - hiredis.pack_command
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 606
    functionName: redis.connection.AbstractConnection.send_command
    functionSourceFile: redis.connection
    functionUses: 97
    functionsReached:
    - <builtin>.tuple
    - random.random
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.AbstractConnection.check_health
    - conn_sock.close
    - cred_provider.get_credentials
    - <builtin>.super
    - redis.connection.AbstractConnection._host_error
    - time.monotonic
    - redis.connection.AbstractConnection.read_response
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection._send_ping
    - kwargs.get
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.AbstractConnection.send_command
    - conn_sock.shutdown
    - output.append
    - time.sleep
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - connection
    - command_name
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 644
    functionName: redis.client.Redis.parse_response
    functionSourceFile: redis.client
    functionUses: 7
    functionsReached:
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.CacheProxyConnection.read_response
    - time.monotonic
    - conn_sock.close
    - conn_sock.shutdown
    - options.pop
    - redis.connection.AbstractConnection._host_error
    - <builtin>.isinstance
    - os.getpid
    - redis.connection.AbstractConnection.read_response
    - copy.deepcopy
    - redis.connection.Connection._host_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - connection
    - command_name
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1545
    functionName: redis.client.Pipeline.parse_response
    functionSourceFile: redis.client
    functionUses: 6
    functionsReached:
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.CacheProxyConnection.read_response
    - redis.client.Redis.parse_response
    - conn_sock.close
    - time.monotonic
    - conn_sock.shutdown
    - options.pop
    - redis.connection.AbstractConnection._host_error
    - <builtin>.isinstance
    - os.getpid
    - redis.client.Pipeline.parse_response
    - redis.connection.AbstractConnection.read_response
    - copy.deepcopy
    - redis.connection.Connection._host_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - conn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 606
    functionName: redis.client.Redis._close_connection
    functionSourceFile: redis.client
    functionUses: 1
    functionsReached:
    - conn.disconnect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conn.disconnect
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 620
    functionName: redis.client.Redis.execute_command
    functionSourceFile: redis.client
    functionUses: 7
    functionsReached:
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.register_connect_callback
    - parent.owns_connection
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.connection.AbstractConnection.on_connect_check_health
    - weakref.WeakMethod
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - redis.retry.Retry.call_with_retry
    - redis.connection.ConnectionPool.make_connection
    - sys.exc_info
    - redis.connection.ConnectionPool.get_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.connection.AbstractConnection._host_error
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.AbstractConnection.send_command
    - redis.connection.Connection.__init__
    - <builtin>.list
    - conn.retry.call_with_retry
    - <builtin>.set
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - SYM_EMPTY.join
    - redis.client.Redis._execute_command
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - <builtin>.str
    - key.decode
    - hiredis.pack_command
    - value.decode
    - version2.split
    - <builtin>.type
    - redis.connection.CacheProxyConnection.connect
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - conn_sock.shutdown
    - time.sleep
    - num_versions1.append
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.event.EventDispatcher.dispatch
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - redis.backoff.AbstractBackoff.reset
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.connection.Connection._host_error
    - redis.utils.compare_versions
    - redis.connection.AbstractConnection.send_packed_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 623
    functionName: redis.client.Redis._execute_command
    functionSourceFile: redis.client
    functionUses: 8
    functionsReached:
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.register_connect_callback
    - parent.owns_connection
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.connection.AbstractConnection.on_connect_check_health
    - weakref.WeakMethod
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - redis.retry.Retry.call_with_retry
    - redis.connection.ConnectionPool.make_connection
    - sys.exc_info
    - redis.connection.ConnectionPool.get_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.connection.AbstractConnection._host_error
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.AbstractConnection.send_command
    - redis.connection.Connection.__init__
    - <builtin>.list
    - conn.retry.call_with_retry
    - <builtin>.set
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - SYM_EMPTY.join
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - <builtin>.str
    - key.decode
    - hiredis.pack_command
    - value.decode
    - version2.split
    - <builtin>.type
    - redis.connection.CacheProxyConnection.connect
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - conn_sock.shutdown
    - time.sleep
    - num_versions1.append
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.event.EventDispatcher.dispatch
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - redis.backoff.AbstractBackoff.reset
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.connection.Connection._host_error
    - redis.utils.compare_versions
    - redis.connection.AbstractConnection.send_packed_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: -1
    functionName: redis.client.Redis._execute_command.<lambda1>
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - random.random
    - redis.connection.PythonRespSerializer.pack
    - redis.client.Redis.parse_response
    - redis.connection.AbstractConnection.check_health
    - conn_sock.close
    - redis.connection.AbstractConnection.connect
    - cred_provider.get_credentials
    - <builtin>.super
    - redis.connection.CacheProxyConnection.can_read
    - redis.connection.AbstractConnection._host_error
    - redis.client.Redis._send_command_parse_response
    - redis.client.Pipeline.parse_response
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.CacheProxyConnection.read_response
    - redis.connection.AbstractConnection.can_read
    - redis.connection.CacheProxyConnection.send_command
    - kwargs.get
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - conn_sock.shutdown
    - output.append
    - time.sleep
    - redis.sentinel.SentinelManagedConnection.read_response
    - options.pop
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - entry.connection_ref.can_read
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.connection.CacheProxyConnection._process_pending_invalidations
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - copy.deepcopy
    - redis.cache.CacheEntry.__init__
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - entry.connection_ref.read_response
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis.client.Redis._execute_command.<lambda2>
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - redis.client.Redis._close_connection
    - conn.disconnect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conn.retry.call_with_retry
    functionSourceFile: <builtin>
    functionUses: 539
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb200df1280>
    argNames:
    - self
    - disable_decoding
    - disconnect_on_error
    - push_request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 627
    functionName: redis.connection.AbstractConnection.read_response
    functionSourceFile: redis.connection
    functionUses: 103
    functionsReached:
    - redis.connection.AbstractConnection.disconnect
    - conn_sock.close
    - conn_sock.shutdown
    - redis.connection.AbstractConnection._host_error
    - <builtin>.isinstance
    - os.getpid
    - time.monotonic
    - redis.connection.Connection._host_error
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    - TimeoutError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb2018fff40>
    argNames:
    - self
    - disable_decoding
    - disconnect_on_error
    - push_request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 930
    functionName: redis.connection.CacheProxyConnection.read_response
    functionSourceFile: redis.connection
    functionUses: 30
    functionsReached:
    - redis.connection.AbstractConnection.disconnect
    - conn_sock.close
    - time.monotonic
    - conn_sock.shutdown
    - redis.connection.AbstractConnection._host_error
    - <builtin>.isinstance
    - os.getpid
    - redis.connection.AbstractConnection.read_response
    - copy.deepcopy
    - redis.connection.Connection._host_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: options.pop
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 667
    functionName: redis.client.Redis.get_cache
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.compile
    functionSourceFile: re
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.client.Monitor
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 688
    functionName: redis.client.Monitor.__enter__
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - random.random
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.AbstractConnection.check_health
    - conn_sock.close
    - redis.connection.AbstractConnection.connect
    - cred_provider.get_credentials
    - <builtin>.super
    - redis.connection.CacheProxyConnection.can_read
    - redis.connection.AbstractConnection._host_error
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.CacheProxyConnection.read_response
    - redis.connection.AbstractConnection.can_read
    - redis.connection.CacheProxyConnection.send_command
    - kwargs.get
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - conn_sock.shutdown
    - output.append
    - time.sleep
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - redis._parsers.helpers.bool_ok
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - entry.connection_ref.can_read
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.connection.CacheProxyConnection._process_pending_invalidations
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - copy.deepcopy
    - redis.cache.CacheEntry.__init__
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - entry.connection_ref.read_response
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised:
    - RedisError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 337
    functionName: redis._parsers.helpers.bool_ok
    functionSourceFile: redis._parsers.helpers
    functionUses: 4
    functionsReached:
    - value.decode
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 696
    functionName: redis.client.Monitor.__exit__
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - parent.owns_connection
    - listener.listen
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.CacheProxyConnection.disconnect
    - redis.connection.ConnectionPool._checkpid
    - conn_sock.shutdown
    - redis.connection.ConnectionPool.reset
    - <builtin>.set
    - redis.event.EventDispatcher.dispatch
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.connection.ConnectionPool.release
    - os.getpid
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 540
    functionName: redis.connection.AbstractConnection.disconnect
    functionSourceFile: redis.connection
    functionUses: 121
    functionsReached:
    - conn_sock.shutdown
    - conn_sock.close
    - os.getpid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 866
    functionName: redis.connection.CacheProxyConnection.disconnect
    functionSourceFile: redis.connection
    functionUses: 75
    functionsReached:
    - conn_sock.shutdown
    - redis.connection.AbstractConnection.disconnect
    - conn_sock.close
    - os.getpid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 700
    functionName: redis.client.Monitor.next_command
    functionSourceFile: redis.client
    functionUses: 1
    functionsReached:
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.CacheProxyConnection.read_response
    - <builtin>.int
    - <builtin>.float
    - client_info.rsplit
    - conn_sock.close
    - conn_sock.shutdown
    - time.monotonic
    - m.groups
    - redis.connection.AbstractConnection._host_error
    - <builtin>.isinstance
    - command.replace
    - response.split
    - os.getpid
    - redis.connection.AbstractConnection.read_response
    - client_info.startswith
    - copy.deepcopy
    - redis.connection.Connection._host_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: response.split
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.groups
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: command.replace
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: client_info.startswith
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: client_info.rsplit
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.float
    functionSourceFile: <builtin>
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 735
    functionName: redis.client.Monitor.listen
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - conn_sock.close
    - redis.connection.AbstractConnection._host_error
    - time.monotonic
    - redis.connection.AbstractConnection.read_response
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.CacheProxyConnection.read_response
    - client_info.rsplit
    - conn_sock.shutdown
    - m.groups
    - <builtin>.isinstance
    - command.replace
    - client_info.startswith
    - response.split
    - os.getpid
    - redis.connection.Connection._host_error
    - <builtin>.float
    - redis.client.Monitor.next_command
    - copy.deepcopy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Event
    functionSourceFile: threading
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 804
    functionName: redis.client.PubSub.reset
    functionSourceFile: redis.client
    functionUses: 6
    functionsReached:
    - <builtin>.super
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - listener.listen
    - parent.owns_connection
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.connection.CacheProxyConnection.deregister_connect_callback
    - redis.connection.AbstractConnection.deregister_connect_callback
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.CacheProxyConnection.disconnect
    - redis.connection.ConnectionPool._checkpid
    - conn_sock.shutdown
    - redis.connection.ConnectionPool.reset
    - <builtin>.set
    - weakref.WeakMethod
    - redis.event.EventDispatcher.dispatch
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.connection.ConnectionPool.release
    - os.getpid
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 789
    functionName: redis.client.PubSub.__enter__
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 792
    functionName: redis.client.PubSub.__exit__
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - listener.listen
    - parent.owns_connection
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.connection.CacheProxyConnection.deregister_connect_callback
    - redis.connection.AbstractConnection.deregister_connect_callback
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.CacheProxyConnection.disconnect
    - redis.connection.ConnectionPool._checkpid
    - conn_sock.shutdown
    - redis.connection.ConnectionPool.reset
    - <builtin>.set
    - weakref.WeakMethod
    - redis.event.EventDispatcher.dispatch
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.connection.ConnectionPool.release
    - os.getpid
    - redis.client.PubSub.reset
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 795
    functionName: redis.client.PubSub.__del__
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - listener.listen
    - parent.owns_connection
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.connection.CacheProxyConnection.deregister_connect_callback
    - redis.connection.AbstractConnection.deregister_connect_callback
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.CacheProxyConnection.disconnect
    - redis.connection.ConnectionPool._checkpid
    - conn_sock.shutdown
    - redis.connection.ConnectionPool.reset
    - <builtin>.set
    - weakref.WeakMethod
    - redis.event.EventDispatcher.dispatch
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.connection.ConnectionPool.release
    - os.getpid
    - redis.client.PubSub.reset
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 834
    functionName: redis.connection.CacheProxyConnection.deregister_connect_callback
    functionSourceFile: redis.connection
    functionUses: 7
    functionsReached:
    - weakref.WeakMethod
    - redis.connection.AbstractConnection.deregister_connect_callback
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 358
    functionName: redis.connection.AbstractConnection.deregister_connect_callback
    functionSourceFile: redis.connection
    functionUses: 8
    functionsReached:
    - weakref.WeakMethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 819
    functionName: redis.client.PubSub.close
    functionSourceFile: redis.client
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - listener.listen
    - parent.owns_connection
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.connection.CacheProxyConnection.deregister_connect_callback
    - redis.connection.AbstractConnection.deregister_connect_callback
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.CacheProxyConnection.disconnect
    - redis.connection.ConnectionPool._checkpid
    - conn_sock.shutdown
    - redis.connection.ConnectionPool.reset
    - <builtin>.set
    - weakref.WeakMethod
    - redis.event.EventDispatcher.dispatch
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.connection.ConnectionPool.release
    - os.getpid
    - redis.client.PubSub.reset
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 16
    functionLinenumber: 822
    functionName: redis.client.PubSub.on_connect
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.connection.AbstractConnection.check_health
    - random.randint
    - redis.cluster.ClusterNode.__init__
    - redis.connection.ConnectionPool.get_protocol
    - cred_provider.get_credentials
    - redis.commands.helpers.list_or_args
    - redis.connection.CacheProxyConnection.register_connect_callback
    - redis.client.PubSub._normalize_keys
    - redis.cluster.NodesManager.create_redis_node
    - parent.owns_connection
    - redis.cluster.RedisCluster.keyslot
    - redis.client.CaseInsensitiveDict.__init__
    - redis.cluster.NodesManager.get_node
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.cluster.ClusterPubSub._get_node_pubsub
    - redis.connection.ConnectionPool.reset
    - redis.client.CaseInsensitiveDict.update
    - redis.connection.AbstractConnection.on_connect_check_health
    - new_channels.update
    - weakref.WeakMethod
    - abc.ABC.__init__
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - redis.cluster.NodesManager.create_redis_connections
    - redis.crc.key_slot
    - os.getpid
    - num_versions2.append
    - data.items
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - redis.client.PubSub.psubscribe
    - redis.connection.ConnectionPool.make_connection
    - redis.connection.ConnectionPool.get_connection
    - pubsub.ssubscribe
    - redis.connection.AbstractConnection.send_packed_command
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.cache.CacheFactory.get_cache
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - node.redis_connection.pubsub
    - redis.connection.AbstractConnection._host_error
    - new_s_channels.keys
    - redis.client.PubSub._execute
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.Connection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cache.CacheConfig.get_eviction_policy
    - <builtin>.list
    - <builtin>.set
    - connection_pools.append
    - collections.OrderedDict
    - <builtin>.range
    - new_patterns.keys
    - redis.cluster.ClusterPubSub.ssubscribe
    - redis.connection.ConnectionPool.release
    - redis.client.Redis.__init__
    - redis.event.AfterPubSubConnectionInstantiationEvent.__init__
    - kwargs.update
    - SYM_EMPTY.join
    - redis.connection.ConnectionPool.__init__
    - new_patterns.update
    - new_channels.keys
    - redis.connection.AbstractConnection.set_parser
    - redis.cache.CacheFactory.__init__
    - redis.cache.CacheConfig.__init__
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.cluster.RedisCluster.get_node_from_key
    - redis.client.PubSub.subscribe
    - redis.connection.AbstractConnection._send_ping
    - redis.cluster.get_node_name
    - redis.sentinel.SentinelManagedConnection.connect_to
    - keys.extend
    - redis.utils.str_if_bytes
    - redis.retry.Retry.__init__
    - redis.cluster.LoadBalancer._get_random_replica_index
    - redis.cache.DefaultCache.__init__
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.cluster.NodesManager._update_moved_slots
    - threading.RLock
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - connection_kwargs.get
    - s_channels.items
    - connection_kwargs.pop
    - <builtin>.str
    - key.decode
    - redis.cluster.ClusterPubSub.execute_command
    - redis.cache.CacheConfig.get_cache_class
    - redis.event.RegisterReAuthForPubSub.__init__
    - redis.cluster.RedisCluster.get_redis_connection
    - redis.cluster.LoadBalancer._get_round_robin_index
    - k.upper
    - value.decode
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - copy.deepcopy
    - version2.split
    - <builtin>.type
    - s_channels.update
    - <builtin>.tuple
    - redis.connection.CacheProxyConnection.connect
    - redis.connection.PythonRespSerializer.pack
    - dict.fromkeys
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - socket.gethostbyname
    - time.sleep
    - conn_sock.shutdown
    - num_versions1.append
    - <builtin>.iter
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - new_s_channels.update
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.connection.HiredisRespSerializer.pack
    - redis.client.PubSub.ssubscribe
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.backoff.NoBackoff.__init__
    - redis.connection.Connection._host_error
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.utils.compare_versions
    - redis.cluster.NodesManager.get_node_from_slot
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.cluster.RedisCluster.get_random_node
    - hiredis.pack_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 1018
    functionName: redis.client.PubSub.subscribe
    functionSourceFile: redis.client
    functionUses: 1
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.connection.AbstractConnection.check_health
    - random.randint
    - redis.cluster.ClusterNode.__init__
    - redis.connection.ConnectionPool.get_protocol
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.register_connect_callback
    - redis.client.PubSub._normalize_keys
    - redis.cluster.NodesManager.create_redis_node
    - parent.owns_connection
    - redis.cluster.RedisCluster.keyslot
    - redis.client.CaseInsensitiveDict.__init__
    - redis.cluster.NodesManager.get_node
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.client.CaseInsensitiveDict.update
    - redis.connection.AbstractConnection.on_connect_check_health
    - new_channels.update
    - weakref.WeakMethod
    - abc.ABC.__init__
    - <builtin>.len
    - redis.crc.key_slot
    - redis.cluster.NodesManager.create_redis_connections
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - data.items
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - redis.connection.ConnectionPool.make_connection
    - redis.connection.ConnectionPool.get_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.cache.CacheFactory.get_cache
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.connection.AbstractConnection._host_error
    - redis.client.PubSub._execute
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.Connection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cache.CacheConfig.get_eviction_policy
    - <builtin>.list
    - <builtin>.set
    - connection_pools.append
    - collections.OrderedDict
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - redis.client.Redis.__init__
    - redis.event.AfterPubSubConnectionInstantiationEvent.__init__
    - kwargs.update
    - SYM_EMPTY.join
    - redis.connection.ConnectionPool.__init__
    - new_channels.keys
    - redis.connection.AbstractConnection.set_parser
    - redis.cache.CacheFactory.__init__
    - redis.cache.CacheConfig.__init__
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.cluster.get_node_name
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - redis.retry.Retry.__init__
    - redis.cluster.LoadBalancer._get_random_replica_index
    - redis.cache.DefaultCache.__init__
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.cluster.NodesManager._update_moved_slots
    - threading.RLock
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - connection_kwargs.get
    - <builtin>.str
    - connection_kwargs.pop
    - key.decode
    - redis.cluster.ClusterPubSub.execute_command
    - hiredis.pack_command
    - redis.cache.CacheConfig.get_cache_class
    - redis.event.RegisterReAuthForPubSub.__init__
    - redis.cluster.RedisCluster.get_redis_connection
    - redis.cluster.LoadBalancer._get_round_robin_index
    - k.upper
    - value.decode
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - copy.deepcopy
    - version2.split
    - <builtin>.type
    - <builtin>.tuple
    - redis.connection.CacheProxyConnection.connect
    - redis.connection.PythonRespSerializer.pack
    - dict.fromkeys
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - socket.gethostbyname
    - time.sleep
    - conn_sock.shutdown
    - num_versions1.append
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.backoff.NoBackoff.__init__
    - redis.connection.Connection._host_error
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.utils.compare_versions
    - redis.cluster.NodesManager.get_node_from_slot
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.cluster.RedisCluster.get_random_node
    - redis.connection.AbstractConnection.send_packed_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 979
    functionName: redis.client.PubSub.psubscribe
    functionSourceFile: redis.client
    functionUses: 1
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.connection.AbstractConnection.check_health
    - random.randint
    - redis.cluster.ClusterNode.__init__
    - redis.connection.ConnectionPool.get_protocol
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.register_connect_callback
    - redis.client.PubSub._normalize_keys
    - redis.cluster.NodesManager.create_redis_node
    - parent.owns_connection
    - redis.cluster.RedisCluster.keyslot
    - redis.client.CaseInsensitiveDict.__init__
    - redis.cluster.NodesManager.get_node
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.client.CaseInsensitiveDict.update
    - redis.connection.AbstractConnection.on_connect_check_health
    - weakref.WeakMethod
    - abc.ABC.__init__
    - <builtin>.len
    - redis.crc.key_slot
    - redis.cluster.NodesManager.create_redis_connections
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - data.items
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - redis.connection.ConnectionPool.make_connection
    - redis.connection.ConnectionPool.get_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.cache.CacheFactory.get_cache
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.connection.AbstractConnection._host_error
    - redis.client.PubSub._execute
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.Connection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cache.CacheConfig.get_eviction_policy
    - <builtin>.list
    - <builtin>.set
    - connection_pools.append
    - collections.OrderedDict
    - <builtin>.range
    - new_patterns.keys
    - redis.connection.ConnectionPool.release
    - redis.client.Redis.__init__
    - redis.event.AfterPubSubConnectionInstantiationEvent.__init__
    - kwargs.update
    - SYM_EMPTY.join
    - redis.connection.ConnectionPool.__init__
    - new_patterns.update
    - redis.connection.AbstractConnection.set_parser
    - redis.cache.CacheFactory.__init__
    - redis.cache.CacheConfig.__init__
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.cluster.get_node_name
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - redis.retry.Retry.__init__
    - redis.cluster.LoadBalancer._get_random_replica_index
    - redis.cache.DefaultCache.__init__
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.cluster.NodesManager._update_moved_slots
    - threading.RLock
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - connection_kwargs.get
    - <builtin>.str
    - connection_kwargs.pop
    - key.decode
    - redis.cluster.ClusterPubSub.execute_command
    - hiredis.pack_command
    - redis.cache.CacheConfig.get_cache_class
    - redis.event.RegisterReAuthForPubSub.__init__
    - redis.cluster.RedisCluster.get_redis_connection
    - redis.cluster.LoadBalancer._get_round_robin_index
    - k.upper
    - value.decode
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - copy.deepcopy
    - version2.split
    - <builtin>.type
    - <builtin>.tuple
    - redis.connection.CacheProxyConnection.connect
    - redis.connection.PythonRespSerializer.pack
    - dict.fromkeys
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - socket.gethostbyname
    - time.sleep
    - conn_sock.shutdown
    - num_versions1.append
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.backoff.NoBackoff.__init__
    - redis.connection.Connection._host_error
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.utils.compare_versions
    - redis.cluster.NodesManager.get_node_from_slot
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.cluster.RedisCluster.get_random_node
    - redis.connection.AbstractConnection.send_packed_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - args
    - target_node
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 1057
    functionName: redis.client.PubSub.ssubscribe
    functionSourceFile: redis.client
    functionUses: 1
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.connection.AbstractConnection.check_health
    - random.randint
    - redis.cluster.ClusterNode.__init__
    - redis.connection.ConnectionPool.get_protocol
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.register_connect_callback
    - redis.client.PubSub._normalize_keys
    - redis.cluster.NodesManager.create_redis_node
    - parent.owns_connection
    - redis.cluster.RedisCluster.keyslot
    - redis.client.CaseInsensitiveDict.__init__
    - redis.cluster.NodesManager.get_node
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.client.CaseInsensitiveDict.update
    - redis.connection.AbstractConnection.on_connect_check_health
    - weakref.WeakMethod
    - abc.ABC.__init__
    - <builtin>.len
    - redis.crc.key_slot
    - redis.cluster.NodesManager.create_redis_connections
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - data.items
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - redis.connection.ConnectionPool.make_connection
    - redis.connection.ConnectionPool.get_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.cache.CacheFactory.get_cache
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.connection.AbstractConnection._host_error
    - new_s_channels.keys
    - redis.client.PubSub._execute
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.Connection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cache.CacheConfig.get_eviction_policy
    - <builtin>.list
    - <builtin>.set
    - connection_pools.append
    - collections.OrderedDict
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - redis.client.Redis.__init__
    - redis.event.AfterPubSubConnectionInstantiationEvent.__init__
    - kwargs.update
    - SYM_EMPTY.join
    - redis.connection.ConnectionPool.__init__
    - redis.connection.AbstractConnection.set_parser
    - redis.cache.CacheFactory.__init__
    - redis.cache.CacheConfig.__init__
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.cluster.get_node_name
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - redis.retry.Retry.__init__
    - redis.cluster.LoadBalancer._get_random_replica_index
    - redis.cache.DefaultCache.__init__
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.cluster.NodesManager._update_moved_slots
    - threading.RLock
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - connection_kwargs.get
    - <builtin>.str
    - connection_kwargs.pop
    - key.decode
    - redis.cluster.ClusterPubSub.execute_command
    - hiredis.pack_command
    - redis.cache.CacheConfig.get_cache_class
    - redis.event.RegisterReAuthForPubSub.__init__
    - redis.cluster.RedisCluster.get_redis_connection
    - redis.cluster.LoadBalancer._get_round_robin_index
    - k.upper
    - value.decode
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - copy.deepcopy
    - version2.split
    - <builtin>.type
    - <builtin>.tuple
    - redis.connection.CacheProxyConnection.connect
    - redis.connection.PythonRespSerializer.pack
    - dict.fromkeys
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - socket.gethostbyname
    - time.sleep
    - conn_sock.shutdown
    - num_versions1.append
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - new_s_channels.update
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.backoff.NoBackoff.__init__
    - redis.connection.Connection._host_error
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.utils.compare_versions
    - redis.cluster.NodesManager.get_node_from_slot
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.cluster.RedisCluster.get_random_node
    - redis.connection.AbstractConnection.send_packed_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2058
    functionName: redis.cluster.ClusterPubSub.ssubscribe
    functionSourceFile: redis.cluster
    functionUses: 1
    functionsReached:
    - s_channels.update
    - redis.commands.helpers.list_or_args
    - dict.fromkeys
    - node.redis_connection.pubsub
    - redis.client.PubSub._normalize_keys
    - redis.cluster.RedisCluster.get_node_from_key
    - redis.cluster.RedisCluster.keyslot
    - <builtin>.iter
    - redis.cluster.ClusterPubSub._get_node_pubsub
    - <builtin>.isinstance
    - keys.extend
    - <builtin>.list
    - s_channels.items
    - <builtin>.len
    - redis.crc.key_slot
    - data.items
    - key.find
    - pubsub.ssubscribe
    - binascii.crc_hqx
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 848
    functionName: redis.client.PubSub.subscribed
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 852
    functionName: redis.client.PubSub.execute_command
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.register_connect_callback
    - parent.owns_connection
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.connection.AbstractConnection.on_connect_check_health
    - weakref.WeakMethod
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - redis.connection.ConnectionPool.make_connection
    - redis.connection.ConnectionPool.get_connection
    - redis.connection.AbstractConnection.send_packed_command
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.connection.AbstractConnection._host_error
    - redis.client.PubSub._execute
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.Connection.__init__
    - <builtin>.list
    - <builtin>.set
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - redis.event.AfterPubSubConnectionInstantiationEvent.__init__
    - SYM_EMPTY.join
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - <builtin>.str
    - key.decode
    - redis.client.PubSub.is_health_check_response
    - value.decode
    - version2.split
    - <builtin>.type
    - <builtin>.tuple
    - redis.connection.CacheProxyConnection.connect
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - time.sleep
    - conn_sock.shutdown
    - num_versions1.append
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.event.EventDispatcher.dispatch
    - redis.connection.HiredisRespSerializer.pack
    - redis.client.PubSub.clean_health_check_responses
    - redis.utils.ensure_string
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.backoff.AbstractBackoff.reset
    - redis.connection.Connection._host_error
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.utils.compare_versions
    - hiredis.pack_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 346
    functionName: redis.connection.AbstractConnection.register_connect_callback
    functionSourceFile: redis.connection
    functionUses: 54
    functionsReached:
    - weakref.WeakMethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 831
    functionName: redis.connection.CacheProxyConnection.register_connect_callback
    functionSourceFile: redis.connection
    functionUses: 53
    functionsReached:
    - redis.connection.AbstractConnection.register_connect_callback
    - weakref.WeakMethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - pubsub_connection
    - connection_pool
    - client_type
    - connection_lock
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 175
    functionName: redis.event.AfterPubSubConnectionInstantiationEvent.__init__
    functionSourceFile: ''
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 878
    functionName: redis.client.PubSub.clean_health_check_responses
    functionSourceFile: redis.client
    functionUses: 1
    functionsReached:
    - random.random
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.AbstractConnection.check_health
    - conn_sock.close
    - cred_provider.get_credentials
    - <builtin>.super
    - redis.connection.AbstractConnection._host_error
    - redis.connection.AbstractConnection.read_response
    - redis.client.PubSub._execute
    - time.monotonic
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - time.sleep
    - conn_sock.shutdown
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - redis.backoff.AbstractBackoff.reset
    - redis.client.PubSub.is_health_check_response
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised:
    - PubSubError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - conn
    - command
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 906
    functionName: redis.client.PubSub._execute
    functionSourceFile: redis.client
    functionUses: 15
    functionsReached:
    - random.random
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.AbstractConnection.check_health
    - conn_sock.close
    - cred_provider.get_credentials
    - <builtin>.super
    - redis.connection.AbstractConnection._host_error
    - time.monotonic
    - redis.connection.AbstractConnection.read_response
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - time.sleep
    - conn_sock.shutdown
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 946
    functionName: redis.client.PubSub.is_health_check_response
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - conn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 896
    functionName: redis.client.PubSub._reconnect
    functionSourceFile: redis.client
    functionUses: 1
    functionsReached:
    - redis.connection.CacheProxyConnection.connect
    - random.random
    - redis.connection.AbstractConnection.connect
    - conn_sock.close
    - cred_provider.get_credentials
    - redis.connection.PythonRespSerializer.pack
    - <builtin>.tuple
    - redis.connection.AbstractConnection.check_health
    - <builtin>.super
    - redis.connection.AbstractConnection._host_error
    - <builtin>.enumerate
    - time.monotonic
    - redis.connection.AbstractConnection.read_response
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.AbstractConnection.send_packed_command
    - kwargs.get
    - redis.connection.CacheProxyConnection.disconnect
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.AbstractConnection.send_command
    - conn_sock.shutdown
    - time.sleep
    - output.append
    - num_versions1.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ConstantBackoff.compute
    - <builtin>.list
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - <builtin>.range
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - redis.utils.ensure_string
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - key.decode
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - num_versions2.append
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - redis.utils.compare_versions
    - sys.exc_info
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - version2.split
    - version1.split
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 840
    functionName: redis.connection.CacheProxyConnection.connect
    functionSourceFile: redis.connection
    functionUses: 54
    functionsReached:
    - random.random
    - <builtin>.tuple
    - redis.connection.AbstractConnection.connect
    - conn_sock.close
    - cred_provider.get_credentials
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.AbstractConnection.check_health
    - <builtin>.super
    - <builtin>.enumerate
    - redis.connection.AbstractConnection._host_error
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.AbstractConnection.send_packed_command
    - kwargs.get
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.AbstractConnection.send_command
    - conn_sock.shutdown
    - time.sleep
    - output.append
    - num_versions1.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - version1.split
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - <builtin>.list
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - <builtin>.range
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - redis.utils.ensure_string
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - key.decode
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - num_versions2.append
    - redis.connection.Connection._host_error
    - SYM_EMPTY.join
    - redis.retry.Retry.call_with_retry
    - redis.utils.compare_versions
    - sys.exc_info
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - version2.split
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 377
    functionName: redis.connection.AbstractConnection.connect
    functionSourceFile: redis.connection
    functionUses: 76
    functionsReached:
    - random.random
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - conn_sock.close
    - cred_provider.get_credentials
    - redis.connection.AbstractConnection.check_health
    - <builtin>.super
    - redis.connection.AbstractConnection._host_error
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection._send_ping
    - kwargs.get
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.AbstractConnection.send_command
    - conn_sock.shutdown
    - time.sleep
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: -1
    functionName: redis.client.PubSub._execute.<lambda1>
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - redis.connection.CacheProxyConnection.connect
    - redis.connection.AbstractConnection.connect
    - conn_sock.close
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.AbstractConnection.check_health
    - random.random
    - cred_provider.get_credentials
    - <builtin>.super
    - redis.connection.CacheProxyConnection.can_read
    - redis.client.PubSub.parse_response.try_read
    - redis.connection.AbstractConnection._host_error
    - <builtin>.enumerate
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.CacheProxyConnection.read_response
    - redis.connection.AbstractConnection.can_read
    - redis.connection.CacheProxyConnection.send_command
    - kwargs.get
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - conn_sock.shutdown
    - output.append
    - time.sleep
    - num_versions1.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ConstantBackoff.compute
    - <builtin>.list
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - version2.split
    - <builtin>.range
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.utils.ensure_string
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - entry.connection_ref.can_read
    - key.decode
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.connection.CacheProxyConnection._process_pending_invalidations
    - num_versions2.append
    - redis.retry.Retry.call_with_retry
    - redis.utils.compare_versions
    - sys.exc_info
    - copy.deepcopy
    - redis.cache.CacheEntry.__init__
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - entry.connection_ref.read_response
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - version1.split
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb201515520>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 613
    functionName: redis.connection.AbstractConnection.can_read
    functionSourceFile: redis.connection
    functionUses: 72
    functionsReached:
    - random.random
    - <builtin>.tuple
    - redis.connection.AbstractConnection.connect
    - conn_sock.close
    - cred_provider.get_credentials
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.AbstractConnection.check_health
    - <builtin>.super
    - redis.connection.AbstractConnection._host_error
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection._send_ping
    - kwargs.get
    - redis.connection.AbstractConnection.connect_check_health
    - conn_sock.shutdown
    - redis.connection.AbstractConnection.send_command
    - time.sleep
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb2013dd5b0>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 927
    functionName: redis.connection.CacheProxyConnection.can_read
    functionSourceFile: redis.connection
    functionUses: 71
    functionsReached:
    - random.random
    - <builtin>.tuple
    - redis.connection.AbstractConnection.connect
    - conn_sock.close
    - cred_provider.get_credentials
    - redis.connection.AbstractConnection.check_health
    - redis.connection.PythonRespSerializer.pack
    - <builtin>.super
    - redis.connection.AbstractConnection._host_error
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.AbstractConnection.can_read
    - kwargs.get
    - redis.connection.AbstractConnection.connect_check_health
    - conn_sock.shutdown
    - redis.connection.AbstractConnection.send_command
    - time.sleep
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 930
    functionName: redis.client.PubSub.parse_response.try_read
    functionSourceFile: redis.client
    functionUses: 1
    functionsReached:
    - redis.connection.CacheProxyConnection.connect
    - random.random
    - redis.connection.AbstractConnection.connect
    - conn_sock.close
    - cred_provider.get_credentials
    - redis.connection.PythonRespSerializer.pack
    - <builtin>.tuple
    - redis.connection.AbstractConnection.check_health
    - <builtin>.super
    - redis.connection.CacheProxyConnection.can_read
    - redis.connection.AbstractConnection._host_error
    - <builtin>.enumerate
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.CacheProxyConnection.read_response
    - redis.connection.AbstractConnection.can_read
    - redis.connection.AbstractConnection.send_packed_command
    - kwargs.get
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.AbstractConnection.send_command
    - conn_sock.shutdown
    - time.sleep
    - output.append
    - num_versions1.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - version1.split
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - <builtin>.list
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - <builtin>.range
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - redis.utils.ensure_string
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - key.decode
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - num_versions2.append
    - redis.connection.Connection._host_error
    - SYM_EMPTY.join
    - redis.retry.Retry.call_with_retry
    - redis.utils.compare_versions
    - sys.exc_info
    - copy.deepcopy
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - version2.split
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: -1
    functionName: redis.client.PubSub._execute.<lambda2>
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - redis.connection.CacheProxyConnection.connect
    - random.random
    - redis.connection.AbstractConnection.connect
    - conn_sock.close
    - cred_provider.get_credentials
    - redis.connection.PythonRespSerializer.pack
    - <builtin>.tuple
    - redis.connection.AbstractConnection.check_health
    - <builtin>.super
    - redis.connection.AbstractConnection._host_error
    - <builtin>.enumerate
    - time.monotonic
    - redis.connection.AbstractConnection.read_response
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.AbstractConnection.send_packed_command
    - kwargs.get
    - redis.connection.CacheProxyConnection.disconnect
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.AbstractConnection.send_command
    - conn_sock.shutdown
    - time.sleep
    - output.append
    - num_versions1.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - redis.client.PubSub._reconnect
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ConstantBackoff.compute
    - <builtin>.list
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - <builtin>.range
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - redis.utils.ensure_string
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - key.decode
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - num_versions2.append
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - redis.utils.compare_versions
    - sys.exc_info
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - version2.split
    - version1.split
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - do
    - fail
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 72
    functionName: redis.retry.Retry.call_with_retry
    functionSourceFile: redis.retry
    functionUses: 97
    functionsReached:
    - random.random
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.AbstractConnection.check_health
    - conn_sock.close
    - cred_provider.get_credentials
    - <builtin>.super
    - redis.connection.AbstractConnection._host_error
    - time.monotonic
    - redis.connection.AbstractConnection.read_response
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - time.sleep
    - conn_sock.shutdown
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb201ae6c10>
    - <ast.Constant object at 0x7fb201ae6a00>
    argNames:
    - self
    - block
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 919
    functionName: redis.client.PubSub.parse_response
    functionSourceFile: redis.client
    functionUses: 3
    functionsReached:
    - random.random
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.AbstractConnection.check_health
    - conn_sock.close
    - cred_provider.get_credentials
    - redis.connection.AbstractConnection.connect
    - <builtin>.super
    - redis.connection.CacheProxyConnection.can_read
    - redis.connection.AbstractConnection._host_error
    - redis.client.PubSub.check_health
    - redis.connection.AbstractConnection.read_response
    - redis.client.PubSub._execute
    - time.monotonic
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection.can_read
    - kwargs.get
    - redis.connection.CacheProxyConnection.send_command
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - time.sleep
    - conn_sock.shutdown
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - redis.backoff.AbstractBackoff.reset
    - entry.connection_ref.can_read
    - redis.client.PubSub.is_health_check_response
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.connection.CacheProxyConnection._process_pending_invalidations
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - redis.cache.CacheEntry.__init__
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - entry.connection_ref.read_response
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 957
    functionName: redis.client.PubSub.check_health
    functionSourceFile: redis.client
    functionUses: 4
    functionsReached:
    - <builtin>.tuple
    - random.random
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.AbstractConnection.connect
    - conn_sock.close
    - cred_provider.get_credentials
    - redis.connection.AbstractConnection.check_health
    - <builtin>.super
    - redis.connection.CacheProxyConnection.can_read
    - redis.connection.AbstractConnection._host_error
    - time.monotonic
    - redis.connection.AbstractConnection.read_response
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.AbstractConnection.can_read
    - redis.connection.CacheProxyConnection.send_command
    - kwargs.get
    - redis.connection.AbstractConnection.send_command
    - output.append
    - redis.connection.AbstractConnection.connect_check_health
    - conn_sock.shutdown
    - time.sleep
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - entry.connection_ref.can_read
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.connection.CacheProxyConnection._process_pending_invalidations
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - redis.cache.CacheEntry.__init__
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - entry.connection_ref.read_response
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.monotonic
    functionSourceFile: time
    functionUses: 109
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 969
    functionName: redis.client.PubSub._normalize_keys
    functionSourceFile: redis.client
    functionUses: 8
    functionsReached:
    - data.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_patterns.update
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_patterns.keys
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 1968
    functionName: redis.cluster.ClusterPubSub.execute_command
    functionSourceFile: redis.cluster
    functionUses: 8
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.connection.AbstractConnection.check_health
    - random.randint
    - redis.cluster.ClusterNode.__init__
    - redis.connection.ConnectionPool.get_protocol
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.register_connect_callback
    - redis.cluster.NodesManager.create_redis_node
    - parent.owns_connection
    - redis.cluster.RedisCluster.keyslot
    - redis.client.CaseInsensitiveDict.__init__
    - redis.cluster.NodesManager.get_node
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.client.CaseInsensitiveDict.update
    - redis.connection.AbstractConnection.on_connect_check_health
    - weakref.WeakMethod
    - abc.ABC.__init__
    - <builtin>.len
    - redis.crc.key_slot
    - redis.cluster.NodesManager.create_redis_connections
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - data.items
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - redis.connection.ConnectionPool.make_connection
    - redis.connection.ConnectionPool.get_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.cache.CacheFactory.get_cache
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.connection.AbstractConnection._host_error
    - redis.client.PubSub._execute
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.Connection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cache.CacheConfig.get_eviction_policy
    - <builtin>.list
    - <builtin>.set
    - connection_pools.append
    - collections.OrderedDict
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - redis.client.Redis.__init__
    - redis.event.AfterPubSubConnectionInstantiationEvent.__init__
    - kwargs.update
    - SYM_EMPTY.join
    - redis.connection.ConnectionPool.__init__
    - redis.connection.AbstractConnection.set_parser
    - redis.cache.CacheFactory.__init__
    - redis.cache.CacheConfig.__init__
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.cluster.get_node_name
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - redis.retry.Retry.__init__
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.cluster.NodesManager._update_moved_slots
    - threading.RLock
    - redis.cluster.RedisCluster.get_random_node
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - connection_kwargs.get
    - <builtin>.str
    - connection_kwargs.pop
    - key.decode
    - hiredis.pack_command
    - redis.cache.CacheConfig.get_cache_class
    - redis.event.RegisterReAuthForPubSub.__init__
    - redis.cluster.RedisCluster.get_redis_connection
    - redis.cluster.LoadBalancer._get_round_robin_index
    - k.upper
    - value.decode
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - copy.deepcopy
    - version2.split
    - <builtin>.type
    - <builtin>.tuple
    - redis.connection.CacheProxyConnection.connect
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - socket.gethostbyname
    - time.sleep
    - conn_sock.shutdown
    - num_versions1.append
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.backoff.NoBackoff.__init__
    - redis.connection.Connection._host_error
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.utils.compare_versions
    - redis.cluster.NodesManager.get_node_from_slot
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.cache.DefaultCache.__init__
    - redis.connection.AbstractConnection.send_packed_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 1005
    functionName: redis.client.PubSub.punsubscribe
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.connection.AbstractConnection.check_health
    - random.randint
    - redis.cluster.ClusterNode.__init__
    - redis.connection.ConnectionPool.get_protocol
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.register_connect_callback
    - redis.client.PubSub._normalize_keys
    - redis.cluster.NodesManager.create_redis_node
    - parent.owns_connection
    - redis.cluster.RedisCluster.keyslot
    - redis.client.CaseInsensitiveDict.__init__
    - redis.cluster.NodesManager.get_node
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.client.CaseInsensitiveDict.update
    - redis.connection.AbstractConnection.on_connect_check_health
    - weakref.WeakMethod
    - abc.ABC.__init__
    - <builtin>.len
    - redis.crc.key_slot
    - redis.cluster.NodesManager.create_redis_connections
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - data.items
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - redis.connection.ConnectionPool.make_connection
    - redis.connection.ConnectionPool.get_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.cache.CacheFactory.get_cache
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.connection.AbstractConnection._host_error
    - redis.client.PubSub._execute
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.Connection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cache.CacheConfig.get_eviction_policy
    - <builtin>.list
    - <builtin>.set
    - connection_pools.append
    - collections.OrderedDict
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - redis.client.Redis.__init__
    - redis.event.AfterPubSubConnectionInstantiationEvent.__init__
    - kwargs.update
    - SYM_EMPTY.join
    - redis.connection.ConnectionPool.__init__
    - redis.connection.AbstractConnection.set_parser
    - redis.cache.CacheFactory.__init__
    - redis.cache.CacheConfig.__init__
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.cluster.get_node_name
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - redis.retry.Retry.__init__
    - redis.cluster.LoadBalancer._get_random_replica_index
    - redis.cache.DefaultCache.__init__
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.cluster.NodesManager._update_moved_slots
    - threading.RLock
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - connection_kwargs.get
    - <builtin>.str
    - connection_kwargs.pop
    - key.decode
    - redis.cluster.ClusterPubSub.execute_command
    - hiredis.pack_command
    - redis.cache.CacheConfig.get_cache_class
    - redis.event.RegisterReAuthForPubSub.__init__
    - redis.cluster.RedisCluster.get_redis_connection
    - redis.cluster.LoadBalancer._get_round_robin_index
    - k.upper
    - value.decode
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - copy.deepcopy
    - version2.split
    - <builtin>.type
    - <builtin>.tuple
    - redis.connection.CacheProxyConnection.connect
    - redis.connection.PythonRespSerializer.pack
    - dict.fromkeys
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - socket.gethostbyname
    - time.sleep
    - conn_sock.shutdown
    - num_versions1.append
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.backoff.NoBackoff.__init__
    - redis.connection.Connection._host_error
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.utils.compare_versions
    - redis.cluster.NodesManager.get_node_from_slot
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.cluster.RedisCluster.get_random_node
    - redis.connection.AbstractConnection.send_packed_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_channels.update
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_channels.keys
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 1044
    functionName: redis.client.PubSub.unsubscribe
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.connection.AbstractConnection.check_health
    - random.randint
    - redis.cluster.ClusterNode.__init__
    - redis.connection.ConnectionPool.get_protocol
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.register_connect_callback
    - redis.client.PubSub._normalize_keys
    - redis.cluster.NodesManager.create_redis_node
    - parent.owns_connection
    - redis.cluster.RedisCluster.keyslot
    - redis.client.CaseInsensitiveDict.__init__
    - redis.cluster.NodesManager.get_node
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.client.CaseInsensitiveDict.update
    - redis.connection.AbstractConnection.on_connect_check_health
    - weakref.WeakMethod
    - abc.ABC.__init__
    - <builtin>.len
    - redis.crc.key_slot
    - redis.cluster.NodesManager.create_redis_connections
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - data.items
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - redis.connection.ConnectionPool.make_connection
    - redis.connection.ConnectionPool.get_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.cache.CacheFactory.get_cache
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.connection.AbstractConnection._host_error
    - redis.client.PubSub._execute
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.Connection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cache.CacheConfig.get_eviction_policy
    - <builtin>.list
    - <builtin>.set
    - connection_pools.append
    - collections.OrderedDict
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - redis.client.Redis.__init__
    - redis.event.AfterPubSubConnectionInstantiationEvent.__init__
    - kwargs.update
    - SYM_EMPTY.join
    - redis.connection.ConnectionPool.__init__
    - redis.connection.AbstractConnection.set_parser
    - redis.cache.CacheFactory.__init__
    - redis.cache.CacheConfig.__init__
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.cluster.get_node_name
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - redis.retry.Retry.__init__
    - redis.cluster.LoadBalancer._get_random_replica_index
    - redis.cache.DefaultCache.__init__
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.cluster.NodesManager._update_moved_slots
    - threading.RLock
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - connection_kwargs.get
    - <builtin>.str
    - connection_kwargs.pop
    - key.decode
    - redis.cluster.ClusterPubSub.execute_command
    - hiredis.pack_command
    - redis.cache.CacheConfig.get_cache_class
    - redis.event.RegisterReAuthForPubSub.__init__
    - redis.cluster.RedisCluster.get_redis_connection
    - redis.cluster.LoadBalancer._get_round_robin_index
    - k.upper
    - value.decode
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - copy.deepcopy
    - version2.split
    - <builtin>.type
    - <builtin>.tuple
    - redis.connection.CacheProxyConnection.connect
    - redis.connection.PythonRespSerializer.pack
    - dict.fromkeys
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - socket.gethostbyname
    - time.sleep
    - conn_sock.shutdown
    - num_versions1.append
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.backoff.NoBackoff.__init__
    - redis.connection.Connection._host_error
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.utils.compare_versions
    - redis.cluster.NodesManager.get_node_from_slot
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.cluster.RedisCluster.get_random_node
    - redis.connection.AbstractConnection.send_packed_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_s_channels.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_s_channels.keys
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - target_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 1083
    functionName: redis.client.PubSub.sunsubscribe
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.connection.AbstractConnection.check_health
    - random.randint
    - redis.cluster.ClusterNode.__init__
    - redis.connection.ConnectionPool.get_protocol
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.register_connect_callback
    - redis.client.PubSub._normalize_keys
    - redis.cluster.NodesManager.create_redis_node
    - parent.owns_connection
    - redis.cluster.RedisCluster.keyslot
    - redis.client.CaseInsensitiveDict.__init__
    - redis.cluster.NodesManager.get_node
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.client.CaseInsensitiveDict.update
    - redis.connection.AbstractConnection.on_connect_check_health
    - weakref.WeakMethod
    - abc.ABC.__init__
    - <builtin>.len
    - redis.crc.key_slot
    - redis.cluster.NodesManager.create_redis_connections
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - data.items
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - redis.connection.ConnectionPool.make_connection
    - redis.connection.ConnectionPool.get_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.cache.CacheFactory.get_cache
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.connection.AbstractConnection._host_error
    - redis.client.PubSub._execute
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.Connection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cache.CacheConfig.get_eviction_policy
    - <builtin>.list
    - <builtin>.set
    - connection_pools.append
    - collections.OrderedDict
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - redis.client.Redis.__init__
    - redis.event.AfterPubSubConnectionInstantiationEvent.__init__
    - kwargs.update
    - SYM_EMPTY.join
    - redis.connection.ConnectionPool.__init__
    - redis.connection.AbstractConnection.set_parser
    - redis.cache.CacheFactory.__init__
    - redis.cache.CacheConfig.__init__
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.cluster.get_node_name
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - redis.retry.Retry.__init__
    - redis.cluster.LoadBalancer._get_random_replica_index
    - redis.cache.DefaultCache.__init__
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.cluster.NodesManager._update_moved_slots
    - threading.RLock
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - connection_kwargs.get
    - <builtin>.str
    - connection_kwargs.pop
    - key.decode
    - redis.cluster.ClusterPubSub.execute_command
    - hiredis.pack_command
    - redis.cache.CacheConfig.get_cache_class
    - redis.event.RegisterReAuthForPubSub.__init__
    - redis.cluster.RedisCluster.get_redis_connection
    - redis.cluster.LoadBalancer._get_round_robin_index
    - k.upper
    - value.decode
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - copy.deepcopy
    - version2.split
    - <builtin>.type
    - <builtin>.tuple
    - redis.connection.CacheProxyConnection.connect
    - redis.connection.PythonRespSerializer.pack
    - dict.fromkeys
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - socket.gethostbyname
    - time.sleep
    - conn_sock.shutdown
    - num_versions1.append
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.backoff.NoBackoff.__init__
    - redis.connection.Connection._host_error
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.utils.compare_versions
    - redis.cluster.NodesManager.get_node_from_slot
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.cluster.RedisCluster.get_random_node
    - redis.connection.AbstractConnection.send_packed_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 1096
    functionName: redis.client.PubSub.listen
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - random.random
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.AbstractConnection.check_health
    - conn_sock.close
    - cred_provider.get_credentials
    - redis.connection.AbstractConnection.connect
    - <builtin>.super
    - redis.connection.CacheProxyConnection.can_read
    - redis.connection.AbstractConnection._host_error
    - redis.client.PubSub.check_health
    - redis.client.PubSub.handle_message
    - redis.connection.AbstractConnection.read_response
    - redis.client.PubSub._execute
    - time.monotonic
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection.can_read
    - kwargs.get
    - redis.connection.CacheProxyConnection.send_command
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - time.sleep
    - conn_sock.shutdown
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.client.PubSub.parse_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - redis.backoff.AbstractBackoff.reset
    - entry.connection_ref.can_read
    - redis.client.PubSub.is_health_check_response
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.connection.CacheProxyConnection._process_pending_invalidations
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - redis.cache.CacheEntry.__init__
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - entry.connection_ref.read_response
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 25
    ICount: 9
    IfCount: 17
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb2016c18e0>
    argNames:
    - self
    - response
    - ignore_subscribe_messages
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1141
    functionName: redis.client.PubSub.handle_message
    functionSourceFile: redis.client
    functionUses: 3
    functionsReached:
    - value.decode
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb2018c4190>
    - <ast.Constant object at 0x7fb2018c4df0>
    argNames:
    - self
    - ignore_subscribe_messages
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 1103
    functionName: redis.client.PubSub.get_message
    functionSourceFile: redis.client
    functionUses: 1
    functionsReached:
    - <builtin>.tuple
    - random.random
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.AbstractConnection.check_health
    - conn_sock.close
    - redis.connection.AbstractConnection.connect
    - cred_provider.get_credentials
    - <builtin>.super
    - redis.connection.CacheProxyConnection.can_read
    - redis.connection.AbstractConnection._host_error
    - redis.client.PubSub.check_health
    - redis.client.PubSub.handle_message
    - time.monotonic
    - redis.connection.AbstractConnection.read_response
    - redis.client.PubSub._execute
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.AbstractConnection.can_read
    - redis.connection.CacheProxyConnection.send_command
    - kwargs.get
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - conn_sock.shutdown
    - output.append
    - time.sleep
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.client.PubSub.parse_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - entry.connection_ref.can_read
    - redis.backoff.AbstractBackoff.reset
    - redis.client.PubSub.is_health_check_response
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.connection.CacheProxyConnection._process_pending_invalidations
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - redis.cache.CacheEntry.__init__
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.max
    - entry.connection_ref.read_response
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.max
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb2016c17c0>
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 1134
    functionName: redis.client.PubSub.ping
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.connection.AbstractConnection.check_health
    - random.randint
    - redis.cluster.ClusterNode.__init__
    - redis.connection.ConnectionPool.get_protocol
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.register_connect_callback
    - redis.cluster.NodesManager.create_redis_node
    - parent.owns_connection
    - redis.cluster.RedisCluster.keyslot
    - redis.client.CaseInsensitiveDict.__init__
    - redis.cluster.NodesManager.get_node
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.client.CaseInsensitiveDict.update
    - redis.connection.AbstractConnection.on_connect_check_health
    - weakref.WeakMethod
    - abc.ABC.__init__
    - <builtin>.len
    - redis.crc.key_slot
    - redis.cluster.NodesManager.create_redis_connections
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - data.items
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - redis.connection.ConnectionPool.make_connection
    - redis.connection.ConnectionPool.get_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.cache.CacheFactory.get_cache
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.connection.AbstractConnection._host_error
    - redis.client.PubSub._execute
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.Connection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cache.CacheConfig.get_eviction_policy
    - <builtin>.list
    - <builtin>.set
    - connection_pools.append
    - collections.OrderedDict
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - redis.client.Redis.__init__
    - redis.event.AfterPubSubConnectionInstantiationEvent.__init__
    - kwargs.update
    - SYM_EMPTY.join
    - redis.connection.ConnectionPool.__init__
    - redis.connection.AbstractConnection.set_parser
    - redis.cache.CacheFactory.__init__
    - redis.cache.CacheConfig.__init__
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.cluster.get_node_name
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - redis.retry.Retry.__init__
    - redis.cluster.LoadBalancer._get_random_replica_index
    - redis.cache.DefaultCache.__init__
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.cluster.NodesManager._update_moved_slots
    - threading.RLock
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - connection_kwargs.get
    - <builtin>.str
    - connection_kwargs.pop
    - key.decode
    - redis.cluster.ClusterPubSub.execute_command
    - hiredis.pack_command
    - redis.cache.CacheConfig.get_cache_class
    - redis.event.RegisterReAuthForPubSub.__init__
    - redis.cluster.RedisCluster.get_redis_connection
    - redis.cluster.LoadBalancer._get_round_robin_index
    - k.upper
    - value.decode
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - copy.deepcopy
    - version2.split
    - <builtin>.type
    - <builtin>.tuple
    - redis.connection.CacheProxyConnection.connect
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - socket.gethostbyname
    - time.sleep
    - conn_sock.shutdown
    - num_versions1.append
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.backoff.NoBackoff.__init__
    - redis.connection.Connection._host_error
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.utils.compare_versions
    - redis.cluster.NodesManager.get_node_from_slot
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.cluster.RedisCluster.get_random_node
    - redis.connection.AbstractConnection.send_packed_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb200ba46a0>
    - <ast.Constant object at 0x7fb200ba4280>
    - <ast.Constant object at 0x7fb200ba4af0>
    argNames:
    - self
    - sleep_time
    - daemon
    - exception_handler
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1215
    functionName: redis.client.PubSub.run_in_thread
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - threading.Event
    - threading.Thread.start
    - redis.client.PubSubWorkerThread.__init__
    linkageType: pythonLinkage
    raised:
    - PubSubError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb200e58220>
    - <ast.Constant object at 0x7fb200e58700>
    argNames:
    - self
    - pubsub
    - sleep_time
    - daemon
    - exception_handler
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1241
    functionName: redis.client.PubSubWorkerThread.__init__
    functionSourceFile: redis.client
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - threading.Event
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Thread.start
    functionSourceFile: threading
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 1257
    functionName: redis.client.PubSubWorkerThread.run
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - parent.owns_connection
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.client.PubSub.parse_response
    - redis.connection.ConnectionPool.reset
    - redis.connection.AbstractConnection.on_connect_check_health
    - weakref.WeakMethod
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - redis.client.PubSub.reset
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - redis.connection.AbstractConnection.send_packed_command
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.connection.AbstractConnection._host_error
    - redis.client.PubSub.check_health
    - redis.client.PubSub._execute
    - redis.connection.AbstractConnection.can_read
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - redis.client.PubSub.close
    - <builtin>.set
    - redis.connection.ConnectionPool.release
    - entry.connection_ref.can_read
    - SYM_EMPTY.join
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.max
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.client.PubSub.handle_message
    - redis.connection.CacheProxyConnection.deregister_connect_callback
    - redis.connection.AbstractConnection.deregister_connect_callback
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.CacheProxyConnection.send_command
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - <builtin>.str
    - redis.client.PubSub.is_health_check_response
    - value.decode
    - <builtin>.type
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.can_read
    - listener.listen
    - time.monotonic
    - redis.connection.AbstractConnection.read_response
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.client.PubSub.get_message
    - conn_sock.shutdown
    - time.sleep
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.event.EventDispatcher.dispatch
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.backoff.AbstractBackoff.reset
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.connection.CacheProxyConnection._process_pending_invalidations
    - redis.connection.Connection._host_error
    - redis.cache.CacheEntry.__init__
    - entry.connection_ref.read_response
    - hiredis.pack_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1272
    functionName: redis.client.PubSubWorkerThread.stop
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1318
    functionName: redis.client.Pipeline.__enter__
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1321
    functionName: redis.client.Pipeline.__exit__
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.super
    - redis.connection.PythonRespSerializer.pack
    - conn_sock.close
    - redis.connection.AbstractConnection.check_health
    - random.random
    - redis.connection.AbstractConnection.connect
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.can_read
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._host_error
    - listener.listen
    - parent.owns_connection
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.client.Pipeline.reset
    - redis.connection.AbstractConnection.disconnect
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.CacheProxyConnection.read_response
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.CacheProxyConnection.send_command
    - kwargs.get
    - redis.connection.CacheProxyConnection.disconnect
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.can_read
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.ConnectionPool._checkpid
    - conn_sock.shutdown
    - output.append
    - time.sleep
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - <builtin>.set
    - redis.connection.HiredisRespSerializer.pack
    - redis.event.EventDispatcher.dispatch
    - <builtin>.str
    - <builtin>.len
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.connection.ConnectionPool.release
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - entry.connection_ref.can_read
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.connection.CacheProxyConnection._process_pending_invalidations
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - copy.deepcopy
    - redis.cache.CacheEntry.__init__
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - entry.connection_ref.read_response
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 1337
    functionName: redis.client.Pipeline.reset
    functionSourceFile: redis.client
    functionUses: 16
    functionsReached:
    - <builtin>.tuple
    - <builtin>.super
    - redis.connection.PythonRespSerializer.pack
    - conn_sock.close
    - redis.connection.AbstractConnection.check_health
    - random.random
    - redis.connection.AbstractConnection.connect
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.can_read
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._host_error
    - listener.listen
    - parent.owns_connection
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.CacheProxyConnection.read_response
    - redis.connection.AbstractConnection.can_read
    - redis.connection.CacheProxyConnection.send_command
    - kwargs.get
    - redis.connection.CacheProxyConnection.disconnect
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.ConnectionPool._checkpid
    - conn_sock.shutdown
    - output.append
    - time.sleep
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - <builtin>.set
    - redis.connection.HiredisRespSerializer.pack
    - redis.event.EventDispatcher.dispatch
    - <builtin>.str
    - <builtin>.len
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.connection.ConnectionPool.release
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - entry.connection_ref.can_read
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.connection.CacheProxyConnection._process_pending_invalidations
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - copy.deepcopy
    - redis.cache.CacheEntry.__init__
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - entry.connection_ref.read_response
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1324
    functionName: redis.client.Pipeline.__del__
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.super
    - redis.connection.PythonRespSerializer.pack
    - conn_sock.close
    - redis.connection.AbstractConnection.check_health
    - random.random
    - redis.connection.AbstractConnection.connect
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.can_read
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._host_error
    - listener.listen
    - parent.owns_connection
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.client.Pipeline.reset
    - redis.connection.AbstractConnection.disconnect
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.CacheProxyConnection.read_response
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.CacheProxyConnection.send_command
    - kwargs.get
    - redis.connection.CacheProxyConnection.disconnect
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.can_read
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.ConnectionPool._checkpid
    - conn_sock.shutdown
    - output.append
    - time.sleep
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - <builtin>.set
    - redis.connection.HiredisRespSerializer.pack
    - redis.event.EventDispatcher.dispatch
    - <builtin>.str
    - <builtin>.len
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.connection.ConnectionPool.release
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - entry.connection_ref.can_read
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.connection.CacheProxyConnection._process_pending_invalidations
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - copy.deepcopy
    - redis.cache.CacheEntry.__init__
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - entry.connection_ref.read_response
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1330
    functionName: redis.client.Pipeline.__len__
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1333
    functionName: redis.client.Pipeline.__bool__
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1364
    functionName: redis.client.Pipeline.multi
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RedisError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 1377
    functionName: redis.client.Pipeline.execute_command
    functionSourceFile: redis.client
    functionUses: 10
    functionsReached:
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.register_connect_callback
    - parent.owns_connection
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.connection.AbstractConnection.on_connect_check_health
    - weakref.WeakMethod
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - redis.connection.ConnectionPool.make_connection
    - redis.connection.ConnectionPool.get_connection
    - redis.connection.AbstractConnection.send_packed_command
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.client.Pipeline.pipeline_execute_command
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.connection.AbstractConnection._host_error
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.Connection.__init__
    - <builtin>.list
    - <builtin>.set
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - redis.client.Pipeline.immediate_execute_command
    - SYM_EMPTY.join
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - <builtin>.str
    - key.decode
    - value.decode
    - version2.split
    - <builtin>.type
    - <builtin>.tuple
    - redis.connection.CacheProxyConnection.connect
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - time.sleep
    - conn_sock.shutdown
    - num_versions1.append
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.connection.HiredisRespSerializer.pack
    - redis.event.EventDispatcher.dispatch
    - redis.utils.ensure_string
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.backoff.AbstractBackoff.reset
    - redis.connection.Connection._host_error
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.utils.compare_versions
    - hiredis.pack_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 1408
    functionName: redis.client.Pipeline.immediate_execute_command
    functionSourceFile: redis.client
    functionUses: 21
    functionsReached:
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.register_connect_callback
    - parent.owns_connection
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.connection.AbstractConnection.on_connect_check_health
    - weakref.WeakMethod
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - redis.connection.ConnectionPool.make_connection
    - redis.connection.ConnectionPool.get_connection
    - redis.connection.AbstractConnection.send_packed_command
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.connection.AbstractConnection._host_error
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.Connection.__init__
    - <builtin>.list
    - <builtin>.set
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - SYM_EMPTY.join
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - <builtin>.str
    - key.decode
    - value.decode
    - version2.split
    - <builtin>.type
    - <builtin>.tuple
    - redis.connection.CacheProxyConnection.connect
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - time.monotonic
    - redis.connection.AbstractConnection.read_response
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - time.sleep
    - conn_sock.shutdown
    - num_versions1.append
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.connection.HiredisRespSerializer.pack
    - redis.event.EventDispatcher.dispatch
    - redis.utils.ensure_string
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.backoff.AbstractBackoff.reset
    - redis.connection.Connection._host_error
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.utils.compare_versions
    - hiredis.pack_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1429
    functionName: redis.client.Pipeline.pipeline_execute_command
    functionSourceFile: ''
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - conn
    - error
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1382
    functionName: redis.client.Pipeline._disconnect_reset_raise_on_watching
    functionSourceFile: redis.client
    functionUses: 1
    functionsReached:
    - <builtin>.tuple
    - <builtin>.super
    - redis.connection.PythonRespSerializer.pack
    - conn_sock.close
    - redis.connection.AbstractConnection.check_health
    - random.random
    - redis.connection.AbstractConnection.connect
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.can_read
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._host_error
    - listener.listen
    - parent.owns_connection
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.client.Pipeline.reset
    - redis.connection.AbstractConnection.disconnect
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.CacheProxyConnection.read_response
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.CacheProxyConnection.send_command
    - kwargs.get
    - redis.connection.CacheProxyConnection.disconnect
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.can_read
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.ConnectionPool._checkpid
    - conn_sock.shutdown
    - output.append
    - time.sleep
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - <builtin>.set
    - redis.connection.HiredisRespSerializer.pack
    - redis.event.EventDispatcher.dispatch
    - <builtin>.str
    - <builtin>.len
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.connection.ConnectionPool.release
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - entry.connection_ref.can_read
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.connection.CacheProxyConnection._process_pending_invalidations
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - copy.deepcopy
    - redis.cache.CacheEntry.__init__
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - entry.connection_ref.read_response
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised:
    - WatchError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: -1
    functionName: redis.client.Pipeline.immediate_execute_command.<lambda1>
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - random.random
    - redis.connection.PythonRespSerializer.pack
    - redis.client.Redis.parse_response
    - redis.connection.AbstractConnection.check_health
    - conn_sock.close
    - redis.connection.AbstractConnection.connect
    - cred_provider.get_credentials
    - <builtin>.super
    - redis.connection.CacheProxyConnection.can_read
    - redis.connection.AbstractConnection._host_error
    - redis.client.Redis._send_command_parse_response
    - redis.client.Pipeline.parse_response
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.CacheProxyConnection.read_response
    - redis.connection.AbstractConnection.can_read
    - redis.connection.CacheProxyConnection.send_command
    - kwargs.get
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - conn_sock.shutdown
    - output.append
    - time.sleep
    - redis.sentinel.SentinelManagedConnection.read_response
    - options.pop
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - entry.connection_ref.can_read
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.connection.CacheProxyConnection._process_pending_invalidations
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - copy.deepcopy
    - redis.cache.CacheEntry.__init__
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - entry.connection_ref.read_response
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: -1
    functionName: redis.client.Pipeline.immediate_execute_command.<lambda2>
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.super
    - redis.connection.PythonRespSerializer.pack
    - conn_sock.close
    - redis.connection.AbstractConnection.check_health
    - random.random
    - redis.connection.AbstractConnection.connect
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.can_read
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._host_error
    - listener.listen
    - parent.owns_connection
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.client.Pipeline.reset
    - redis.connection.AbstractConnection.disconnect
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.CacheProxyConnection.read_response
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.CacheProxyConnection.send_command
    - kwargs.get
    - redis.connection.CacheProxyConnection.disconnect
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.can_read
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.ConnectionPool._checkpid
    - conn_sock.shutdown
    - output.append
    - time.sleep
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - <builtin>.set
    - redis.client.Pipeline._disconnect_reset_raise_on_watching
    - redis.connection.HiredisRespSerializer.pack
    - redis.event.EventDispatcher.dispatch
    - <builtin>.str
    - <builtin>.len
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.connection.ConnectionPool.release
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - entry.connection_ref.can_read
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.connection.CacheProxyConnection._process_pending_invalidations
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - copy.deepcopy
    - redis.cache.CacheEntry.__init__
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - entry.connection_ref.read_response
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 12
    IfCount: 7
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - connection
    - commands
    - raise_on_error
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1444
    functionName: redis.client.Pipeline._execute_transaction
    functionSourceFile: redis.client
    functionUses: 1
    functionsReached:
    - <builtin>.tuple
    - random.random
    - redis.connection.PythonRespSerializer.pack
    - redis.client.Redis.parse_response
    - conn_sock.close
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - <builtin>.super
    - redis.connection.AbstractConnection.pack_commands
    - <builtin>.enumerate
    - redis.connection.AbstractConnection._host_error
    - redis.client.Pipeline.parse_response
    - time.monotonic
    - redis.connection.AbstractConnection.read_response
    - response.insert
    - <builtin>.zip
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection.send_packed_command
    - redis.connection.CacheProxyConnection.read_response
    - redis.connection.CacheProxyConnection.pack_commands
    - redis.connection.AbstractConnection._send_ping
    - data.append
    - redis.connection.AbstractConnection.send_command
    - kwargs.get
    - redis.connection.CacheProxyConnection.disconnect
    - redis.connection.AbstractConnection.connect_check_health
    - output.append
    - conn_sock.shutdown
    - time.sleep
    - itertools.chain
    - options.pop
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.utils.truncate_text
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ConstantBackoff.compute
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - redis.backoff.AbstractBackoff.reset
    - redis.client.Pipeline.annotate_exception
    - textwrap.shorten
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - errors.append
    - sys.exc_info
    - redis.client.Pipeline.raise_first_error
    - copy.deepcopy
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - hiredis.pack_command
    - redis.connection.CacheProxyConnection.send_packed_command
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised:
    - ResponseError
    - WatchError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.chain
    functionSourceFile: itertools
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - commands
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 675
    functionName: redis.connection.AbstractConnection.pack_commands
    functionSourceFile: redis.connection
    functionUses: 4
    functionsReached:
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - sys.exc_info
    - output.append
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - <builtin>.isinstance
    - pieces.append
    - <builtin>.map
    - hiredis.pack_command
    - SYM_EMPTY.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - commands
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 978
    functionName: redis.connection.CacheProxyConnection.pack_commands
    functionSourceFile: redis.connection
    functionUses: 3
    functionsReached:
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - sys.exc_info
    - output.append
    - redis.connection.AbstractConnection.pack_commands
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - <builtin>.isinstance
    - pieces.append
    - <builtin>.map
    - hiredis.pack_command
    - SYM_EMPTY.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 7
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb200feab80>
    argNames:
    - self
    - command
    - check_health
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 575
    functionName: redis.connection.AbstractConnection.send_packed_command
    functionSourceFile: redis.connection
    functionUses: 97
    functionsReached:
    - random.random
    - <builtin>.tuple
    - redis.connection.AbstractConnection.check_health
    - conn_sock.close
    - cred_provider.get_credentials
    - redis.connection.PythonRespSerializer.pack
    - <builtin>.super
    - redis.connection.AbstractConnection._host_error
    - time.monotonic
    - redis.connection.AbstractConnection.read_response
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection._send_ping
    - kwargs.get
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.AbstractConnection.send_command
    - conn_sock.shutdown
    - time.sleep
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    - TimeoutError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb2015fd610>
    argNames:
    - self
    - command
    - check_health
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 874
    functionName: redis.connection.CacheProxyConnection.send_packed_command
    functionSourceFile: redis.connection
    functionUses: 3
    functionsReached:
    - random.random
    - <builtin>.tuple
    - redis.connection.AbstractConnection.check_health
    - conn_sock.close
    - cred_provider.get_credentials
    - redis.connection.PythonRespSerializer.pack
    - <builtin>.super
    - redis.connection.AbstractConnection._host_error
    - time.monotonic
    - redis.connection.AbstractConnection.read_response
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection._send_ping
    - kwargs.get
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.AbstractConnection.send_command
    - conn_sock.shutdown
    - time.sleep
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: errors.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exception
    - number
    - command
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1537
    functionName: redis.client.Pipeline.annotate_exception
    functionSourceFile: redis.client
    functionUses: 4
    functionsReached:
    - redis.utils.truncate_text
    - <builtin>.map
    - textwrap.shorten
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: response.insert
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - commands
    - response
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1531
    functionName: redis.client.Pipeline.raise_first_error
    functionSourceFile: redis.client
    functionUses: 3
    functionsReached:
    - textwrap.shorten
    - <builtin>.enumerate
    - <builtin>.isinstance
    - redis.utils.truncate_text
    - redis.client.Pipeline.annotate_exception
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data.append
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - connection
    - commands
    - raise_on_error
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1515
    functionName: redis.client.Pipeline._execute_pipeline
    functionSourceFile: redis.client
    functionUses: 1
    functionsReached:
    - random.random
    - <builtin>.tuple
    - redis.connection.AbstractConnection.check_health
    - conn_sock.close
    - redis.client.Redis.parse_response
    - redis.connection.PythonRespSerializer.pack
    - cred_provider.get_credentials
    - <builtin>.super
    - response.append
    - redis.connection.AbstractConnection.pack_commands
    - redis.connection.AbstractConnection._host_error
    - <builtin>.enumerate
    - redis.client.Pipeline.parse_response
    - time.monotonic
    - redis.connection.AbstractConnection.read_response
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.CacheProxyConnection.read_response
    - redis.connection.CacheProxyConnection.pack_commands
    - kwargs.get
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.AbstractConnection.send_command
    - conn_sock.shutdown
    - time.sleep
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - options.pop
    - textwrap.shorten
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.utils.truncate_text
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ConstantBackoff.compute
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - redis.backoff.AbstractBackoff.reset
    - redis.client.Pipeline.annotate_exception
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - redis.client.Pipeline.raise_first_error
    - copy.deepcopy
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - redis.connection.CacheProxyConnection.send_packed_command
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: response.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 1553
    functionName: redis.client.Pipeline.load_scripts
    functionSourceFile: redis.client
    functionUses: 9
    functionsReached:
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.register_connect_callback
    - parent.owns_connection
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - <builtin>.all
    - redis.connection.AbstractConnection.on_connect_check_health
    - weakref.WeakMethod
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - redis.connection.ConnectionPool.make_connection
    - redis.connection.ConnectionPool.get_connection
    - redis.connection.AbstractConnection.send_packed_command
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.connection.AbstractConnection._host_error
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.Connection.__init__
    - <builtin>.list
    - <builtin>.set
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - redis.client.Pipeline.immediate_execute_command
    - SYM_EMPTY.join
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - version1.split
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - <builtin>.str
    - key.decode
    - value.decode
    - version2.split
    - <builtin>.type
    - <builtin>.tuple
    - redis.connection.CacheProxyConnection.connect
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - <builtin>.zip
    - redis.connection.AbstractConnection.disconnect
    - redis.event.AfterConnectionReleasedEvent.__init__
    - kwargs.get
    - time.sleep
    - conn_sock.shutdown
    - num_versions1.append
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.connection.HiredisRespSerializer.pack
    - redis.event.EventDispatcher.dispatch
    - redis.utils.ensure_string
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.backoff.AbstractBackoff.reset
    - redis.connection.Connection._host_error
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.utils.compare_versions
    - hiredis.pack_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.all
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - conn
    - error
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1566
    functionName: redis.client.Pipeline._disconnect_raise_on_watching
    functionSourceFile: redis.client
    functionUses: 1
    functionsReached:
    - redis.connection.AbstractConnection.disconnect
    - conn_sock.close
    - redis.connection.CacheProxyConnection.disconnect
    - conn_sock.shutdown
    - os.getpid
    linkageType: pythonLinkage
    raised:
    - WatchError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb200eb4d30>
    argNames:
    - self
    - raise_on_error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 1589
    functionName: redis.client.Pipeline.execute
    functionSourceFile: redis.client
    functionUses: 8
    functionsReached:
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.register_connect_callback
    - parent.owns_connection
    - redis.client.Pipeline.reset
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - <builtin>.all
    - redis.connection.AbstractConnection.on_connect_check_health
    - weakref.WeakMethod
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - redis.connection.ConnectionPool.make_connection
    - redis.connection.ConnectionPool.get_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.connection.AbstractConnection._host_error
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.AbstractConnection.send_command
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.Connection.__init__
    - <builtin>.list
    - <builtin>.set
    - redis.client.Pipeline.load_scripts
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - entry.connection_ref.can_read
    - redis.client.Pipeline.immediate_execute_command
    - SYM_EMPTY.join
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - version1.split
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.CacheProxyConnection.send_command
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - <builtin>.str
    - key.decode
    - hiredis.pack_command
    - value.decode
    - version2.split
    - copy.deepcopy
    - <builtin>.type
    - <builtin>.tuple
    - redis.connection.CacheProxyConnection.connect
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - time.monotonic
    - redis.connection.AbstractConnection.read_response
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - <builtin>.zip
    - redis.connection.AbstractConnection.disconnect
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.CacheProxyConnection.read_response
    - kwargs.get
    - conn_sock.shutdown
    - time.sleep
    - num_versions1.append
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.event.EventDispatcher.dispatch
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - redis.backoff.AbstractBackoff.reset
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.connection.Connection._host_error
    - redis.connection.CacheProxyConnection._process_pending_invalidations
    - redis.utils.compare_versions
    - redis.cache.CacheEntry.__init__
    - entry.connection_ref.read_response
    - redis.connection.AbstractConnection.send_packed_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: redis.client.Pipeline.execute.<lambda1>
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - random.random
    - redis.connection.PythonRespSerializer.pack
    - redis.client.Redis.parse_response
    - conn_sock.close
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - <builtin>.super
    - response.append
    - redis.connection.AbstractConnection.pack_commands
    - <builtin>.enumerate
    - redis.connection.AbstractConnection._host_error
    - redis.client.Pipeline.parse_response
    - time.monotonic
    - redis.connection.AbstractConnection.read_response
    - response.insert
    - <builtin>.zip
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection.send_packed_command
    - redis.connection.CacheProxyConnection.read_response
    - redis.connection.CacheProxyConnection.pack_commands
    - redis.connection.AbstractConnection._send_ping
    - data.append
    - redis.connection.AbstractConnection.send_command
    - kwargs.get
    - redis.connection.CacheProxyConnection.disconnect
    - redis.connection.AbstractConnection.connect_check_health
    - output.append
    - conn_sock.shutdown
    - time.sleep
    - itertools.chain
    - options.pop
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.utils.truncate_text
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ConstantBackoff.compute
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - redis.backoff.AbstractBackoff.reset
    - redis.client.Pipeline.annotate_exception
    - textwrap.shorten
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - errors.append
    - sys.exc_info
    - redis.client.Pipeline.raise_first_error
    - copy.deepcopy
    - redis.client.Pipeline._execute_transaction
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - hiredis.pack_command
    - redis.client.Pipeline._execute_pipeline
    - redis.connection.CacheProxyConnection.send_packed_command
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: redis.client.Pipeline.execute.<lambda2>
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - redis.client.Pipeline._disconnect_raise_on_watching
    - redis.connection.AbstractConnection.disconnect
    - conn_sock.close
    - redis.connection.CacheProxyConnection.disconnect
    - conn_sock.shutdown
    - os.getpid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 1616
    functionName: redis.client.Pipeline.discard
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.register_connect_callback
    - parent.owns_connection
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.connection.AbstractConnection.on_connect_check_health
    - weakref.WeakMethod
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - redis.connection.ConnectionPool.make_connection
    - redis.connection.ConnectionPool.get_connection
    - redis.connection.AbstractConnection.send_packed_command
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.client.Pipeline.pipeline_execute_command
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.connection.AbstractConnection._host_error
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.Connection.__init__
    - <builtin>.list
    - <builtin>.set
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - redis.client.Pipeline.immediate_execute_command
    - SYM_EMPTY.join
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - <builtin>.str
    - key.decode
    - value.decode
    - version2.split
    - <builtin>.type
    - <builtin>.tuple
    - redis.connection.CacheProxyConnection.connect
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - time.sleep
    - conn_sock.shutdown
    - num_versions1.append
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.connection.HiredisRespSerializer.pack
    - redis.event.EventDispatcher.dispatch
    - redis.utils.ensure_string
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.backoff.AbstractBackoff.reset
    - redis.client.Pipeline.execute_command
    - redis.connection.Connection._host_error
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.utils.compare_versions
    - hiredis.pack_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 1623
    functionName: redis.client.Pipeline.watch
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.register_connect_callback
    - parent.owns_connection
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.connection.AbstractConnection.on_connect_check_health
    - weakref.WeakMethod
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - redis.connection.ConnectionPool.make_connection
    - redis.connection.ConnectionPool.get_connection
    - redis.connection.AbstractConnection.send_packed_command
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.client.Pipeline.pipeline_execute_command
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.connection.AbstractConnection._host_error
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.Connection.__init__
    - <builtin>.list
    - <builtin>.set
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - redis.client.Pipeline.immediate_execute_command
    - SYM_EMPTY.join
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - <builtin>.str
    - key.decode
    - value.decode
    - version2.split
    - <builtin>.type
    - <builtin>.tuple
    - redis.connection.CacheProxyConnection.connect
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - time.sleep
    - conn_sock.shutdown
    - num_versions1.append
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.connection.HiredisRespSerializer.pack
    - redis.event.EventDispatcher.dispatch
    - redis.utils.ensure_string
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.backoff.AbstractBackoff.reset
    - redis.client.Pipeline.execute_command
    - redis.connection.Connection._host_error
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.utils.compare_versions
    - hiredis.pack_command
    linkageType: pythonLinkage
    raised:
    - RedisError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 1629
    functionName: redis.client.Pipeline.unwatch
    functionSourceFile: redis.client
    functionUses: 0
    functionsReached:
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.register_connect_callback
    - parent.owns_connection
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.connection.AbstractConnection.on_connect_check_health
    - weakref.WeakMethod
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - redis.connection.ConnectionPool.make_connection
    - redis.connection.ConnectionPool.get_connection
    - redis.connection.AbstractConnection.send_packed_command
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.client.Pipeline.pipeline_execute_command
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.connection.AbstractConnection._host_error
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.Connection.__init__
    - <builtin>.list
    - <builtin>.set
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - redis.client.Pipeline.immediate_execute_command
    - SYM_EMPTY.join
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - <builtin>.str
    - key.decode
    - value.decode
    - version2.split
    - <builtin>.type
    - <builtin>.tuple
    - redis.connection.CacheProxyConnection.connect
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - time.sleep
    - conn_sock.shutdown
    - num_versions1.append
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.connection.HiredisRespSerializer.pack
    - redis.event.EventDispatcher.dispatch
    - redis.utils.ensure_string
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.backoff.AbstractBackoff.reset
    - redis.client.Pipeline.execute_command
    - redis.connection.Connection._host_error
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.utils.compare_versions
    - hiredis.pack_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.connection
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - <builtin>.object
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.object
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: redis.connection.HiredisRespSerializer.pack
    functionSourceFile: redis.connection
    functionUses: 102
    functionsReached:
    - <builtin>.tuple
    - sys.exc_info
    - output.append
    - <builtin>.isinstance
    - hiredis.pack_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.tuple
    functionSourceFile: <builtin>
    functionUses: 678
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hiredis.pack_command
    functionSourceFile: hiredis
    functionUses: 103
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: output.append
    functionSourceFile: <builtin>
    functionUses: 658
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.exc_info
    functionSourceFile: sys
    functionUses: 104
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - buffer_cutoff
    - encode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 94
    functionName: redis.connection.PythonRespSerializer.__init__
    functionSourceFile: redis.connection
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: redis.connection.PythonRespSerializer.pack
    functionSourceFile: redis.connection
    functionUses: 102
    functionsReached:
    - <builtin>.tuple
    - output.append
    - <builtin>.str
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.map
    - SYM_EMPTY.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: SYM_EMPTY.join
    functionSourceFile: <builtin>
    functionUses: 657
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.connection.ConnectionInterface
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.abstractmethod
    functionSourceFile: ''
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 146
    functionName: redis.connection.ConnectionInterface.repr_pieces
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 150
    functionName: redis.connection.ConnectionInterface.register_connect_callback
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 154
    functionName: redis.connection.ConnectionInterface.deregister_connect_callback
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parser_class
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 158
    functionName: redis.connection.ConnectionInterface.set_parser
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 162
    functionName: redis.connection.ConnectionInterface.get_protocol
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 166
    functionName: redis.connection.ConnectionInterface.connect
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 170
    functionName: redis.connection.ConnectionInterface.on_connect
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 174
    functionName: redis.connection.ConnectionInterface.disconnect
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 178
    functionName: redis.connection.ConnectionInterface.check_health
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb200ee1c10>
    argNames:
    - self
    - command
    - check_health
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 182
    functionName: redis.connection.ConnectionInterface.send_packed_command
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 186
    functionName: redis.connection.ConnectionInterface.send_command
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb200ee1820>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 190
    functionName: redis.connection.ConnectionInterface.can_read
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb200ee1100>
    argNames:
    - self
    - disable_decoding
    - disconnect_on_error
    - push_request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 194
    functionName: redis.connection.ConnectionInterface.read_response
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 204
    functionName: redis.connection.ConnectionInterface.pack_command
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - commands
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 208
    functionName: redis.connection.ConnectionInterface.pack_commands
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 213
    functionName: redis.connection.ConnectionInterface.handshake_metadata
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 217
    functionName: redis.connection.ConnectionInterface.set_re_auth_token
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 221
    functionName: redis.connection.ConnectionInterface.re_auth
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 4
    IfCount: 8
    argCount: 23
    argDefaultValues:
    - <ast.Constant object at 0x7fb200c5c850>
    - <ast.Constant object at 0x7fb200c5ce20>
    - <ast.Constant object at 0x7fb200c5c7c0>
    - <ast.Constant object at 0x7fb200c5c520>
    - <ast.Constant object at 0x7fb200c5cd30>
    - <ast.Name object at 0x7fb200c5c940>
    - <ast.Constant object at 0x7fb200c5c9a0>
    - <ast.Constant object at 0x7fb200c5c8b0>
    - <ast.Constant object at 0x7fb200c5c640>
    - <ast.Name object at 0x7fb200c5c040>
    - <ast.Constant object at 0x7fb200c5c9d0>
    - <ast.Constant object at 0x7fb200c5c3d0>
    - <ast.Constant object at 0x7fb200c5cac0>
    - <ast.Constant object at 0x7fb200c5ce80>
    - <ast.Call object at 0x7fb200c5c2e0>
    - <ast.Constant object at 0x7fb200c5c6a0>
    - <ast.Constant object at 0x7fb200c5cee0>
    - <ast.Constant object at 0x7fb200c5cbe0>
    - <ast.Constant object at 0x7fb200c5c2b0>
    - <ast.Constant object at 0x7fb200c5c4f0>
    - <ast.Constant object at 0x7fb200c5cc10>
    - <ast.Constant object at 0x7fb200c5c130>
    argNames:
    - self
    - db
    - password
    - socket_timeout
    - socket_connect_timeout
    - retry_on_timeout
    - retry_on_error
    - encoding
    - encoding_errors
    - decode_responses
    - parser_class
    - socket_read_size
    - health_check_interval
    - client_name
    - lib_name
    - lib_version
    - username
    - retry
    - redis_connect_func
    - credential_provider
    - protocol
    - command_packer
    - event_dispatcher
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 228
    functionName: redis.connection.AbstractConnection.__init__
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - <builtin>.int
    - <builtin>.super
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.retry.Retry.__init__
    - redis.connection.AbstractConnection._construct_command_packer
    - <builtin>.set
    - redis.retry.Retry.update_supported_errors
    - retry_on_error.append
    - redis.event.EventDispatcher.__init__
    - abc.ABC.__init__
    - os.getpid
    - redis.connection.PythonRespSerializer.__init__
    - redis.backoff.NoBackoff.__init__
    - redis.event.RegisterReAuthForPubSub.__init__
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.connection.AbstractConnection.set_parser
    - copy.deepcopy
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.getpid
    functionSourceFile: os
    functionUses: 134
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: retry_on_error.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 50
    functionName: redis.backoff.NoBackoff.__init__
    functionSourceFile: redis.backoff
    functionUses: 26
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7fb2014c4a30>
    argNames:
    - self
    - backoff
    - retries
    - supported_errors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 16
    functionName: redis.retry.Retry.__init__
    functionSourceFile: ''
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - specified_errors
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 50
    functionName: redis.retry.Retry.update_supported_errors
    functionSourceFile: redis.retry
    functionUses: 1
    functionsReached:
    - <builtin>.tuple
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parser_class
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 369
    functionName: redis.connection.AbstractConnection.set_parser
    functionSourceFile: ''
    functionUses: 100
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - packer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 338
    functionName: redis.connection.AbstractConnection._construct_command_packer
    functionSourceFile: redis.connection
    functionUses: 1
    functionsReached:
    - redis.connection.PythonRespSerializer.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 324
    functionName: redis.connection.AbstractConnection.__repr__
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - redis.connection.AbstractConnection.repr_pieces
    - redis.connection.Connection.repr_pieces
    - pieces.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 329
    functionName: redis.connection.AbstractConnection.repr_pieces
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 749
    functionName: redis.connection.Connection.repr_pieces
    functionSourceFile: redis.connection
    functionUses: 2
    functionsReached:
    - pieces.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.connection.AbstractConnection
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 332
    functionName: redis.connection.AbstractConnection.__del__
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - conn_sock.shutdown
    - redis.connection.AbstractConnection.disconnect
    - conn_sock.close
    - os.getpid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: weakref.WeakMethod
    functionSourceFile: weakref
    functionUses: 66
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb200ef02b0>
    argNames:
    - self
    - check_health
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 381
    functionName: redis.connection.AbstractConnection.connect_check_health
    functionSourceFile: redis.connection
    functionUses: 97
    functionsReached:
    - random.random
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - conn_sock.close
    - cred_provider.get_credentials
    - redis.connection.AbstractConnection.check_health
    - <builtin>.super
    - redis.connection.AbstractConnection._host_error
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection._send_ping
    - kwargs.get
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - conn_sock.shutdown
    - time.sleep
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    - TimeoutError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis.connection.AbstractConnection.connect_check_health.<lambda1>
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - sock.settimeout
    - sock.close
    - redis.connection.AbstractConnection._connect
    - socket.socket
    - sock.connect
    - sock.setsockopt
    - redis.connection.Connection._connect
    - socket.getaddrinfo
    - sock.shutdown
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 416
    functionName: redis.connection.AbstractConnection._connect
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 9
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 755
    functionName: redis.connection.Connection._connect
    functionSourceFile: redis.connection
    functionUses: 2
    functionsReached:
    - sock.settimeout
    - sock.close
    - socket.socket
    - sock.connect
    - sock.setsockopt
    - socket.getaddrinfo
    - sock.shutdown
    linkageType: pythonLinkage
    raised:
    - OSError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis.connection.AbstractConnection.connect_check_health.<lambda2>
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - conn_sock.shutdown
    - redis.connection.AbstractConnection.disconnect
    - conn_sock.close
    - os.getpid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 22
    ICount: 16
    IfCount: 15
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb2017913a0>
    argNames:
    - self
    - check_health
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 429
    functionName: redis.connection.AbstractConnection.on_connect_check_health
    functionSourceFile: redis.connection
    functionUses: 97
    functionsReached:
    - <builtin>.tuple
    - random.random
    - redis.connection.PythonRespSerializer.pack
    - cred_provider.get_credentials
    - conn_sock.close
    - redis.connection.AbstractConnection.check_health
    - <builtin>.super
    - redis.connection.AbstractConnection._host_error
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection._send_ping
    - kwargs.get
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - conn_sock.shutdown
    - output.append
    - time.sleep
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised:
    - AuthenticationError
    - ConnectionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 420
    functionName: redis.connection.AbstractConnection._host_error
    functionSourceFile: redis.connection
    functionUses: 105
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - exception
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 423
    functionName: redis.connection.AbstractConnection._error_message
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - redis.utils.format_error_message
    - redis.connection.AbstractConnection._host_error
    - <builtin>.len
    - redis.connection.Connection._host_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 800
    functionName: redis.connection.Connection._host_error
    functionSourceFile: ''
    functionUses: 106
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 426
    functionName: redis.connection.AbstractConnection.on_connect
    functionSourceFile: redis.connection
    functionUses: 1
    functionsReached:
    - <builtin>.tuple
    - random.random
    - redis.connection.PythonRespSerializer.pack
    - cred_provider.get_credentials
    - conn_sock.close
    - redis.connection.AbstractConnection.check_health
    - <builtin>.super
    - redis.connection.AbstractConnection._host_error
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection._send_ping
    - kwargs.get
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - conn_sock.shutdown
    - output.append
    - time.sleep
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb200fead30>
    - <ast.Constant object at 0x7fb200fea940>
    argNames:
    - self
    - username
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 55
    functionName: redis.credentials.UsernamePasswordCredentialProvider.__init__
    functionSourceFile: ''
    functionUses: 650
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cred_provider.get_credentials
    functionSourceFile: <builtin>
    functionUses: 98
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conn_sock.shutdown
    functionSourceFile: <builtin>
    functionUses: 122
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conn_sock.close
    functionSourceFile: <builtin>
    functionUses: 122
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 560
    functionName: redis.connection.AbstractConnection._send_ping
    functionSourceFile: redis.connection
    functionUses: 97
    functionsReached:
    - <builtin>.tuple
    - random.random
    - redis.connection.PythonRespSerializer.pack
    - conn_sock.close
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - <builtin>.super
    - redis.connection.AbstractConnection._host_error
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection._send_ping
    - kwargs.get
    - redis.connection.AbstractConnection.send_command
    - conn_sock.shutdown
    - output.append
    - redis.connection.AbstractConnection.connect_check_health
    - time.sleep
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 566
    functionName: redis.connection.AbstractConnection._ping_failed
    functionSourceFile: redis.connection
    functionUses: 98
    functionsReached:
    - conn_sock.shutdown
    - redis.connection.AbstractConnection.disconnect
    - conn_sock.close
    - os.getpid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 570
    functionName: redis.connection.AbstractConnection.check_health
    functionSourceFile: redis.connection
    functionUses: 97
    functionsReached:
    - random.random
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.AbstractConnection.check_health
    - conn_sock.close
    - cred_provider.get_credentials
    - <builtin>.super
    - redis.connection.AbstractConnection._host_error
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - time.sleep
    - conn_sock.shutdown
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.get
    functionSourceFile: <builtin>
    functionUses: 683
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 671
    functionName: redis.connection.AbstractConnection.pack_command
    functionSourceFile: redis.connection
    functionUses: 1
    functionsReached:
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - sys.exc_info
    - output.append
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.map
    - hiredis.pack_command
    - SYM_EMPTY.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pieces.append
    functionSourceFile: <builtin>
    functionUses: 83
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 705
    functionName: redis.connection.AbstractConnection.get_protocol
    functionSourceFile: redis.connection
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 713
    functionName: redis.connection.AbstractConnection.handshake_metadata
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 716
    functionName: redis.connection.AbstractConnection.set_re_auth_token
    functionSourceFile: redis.connection
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 719
    functionName: redis.connection.AbstractConnection.re_auth
    functionSourceFile: redis.connection
    functionUses: 1
    functionsReached:
    - <builtin>.tuple
    - random.random
    - redis.connection.PythonRespSerializer.pack
    - conn_sock.close
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - <builtin>.super
    - redis.connection.AbstractConnection._host_error
    - time.monotonic
    - redis.connection.AbstractConnection.read_response
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection._send_ping
    - kwargs.get
    - redis.connection.AbstractConnection.send_command
    - conn_sock.shutdown
    - output.append
    - redis.connection.AbstractConnection.connect_check_health
    - time.sleep
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fb2017826a0>
    - <ast.Constant object at 0x7fb201782820>
    - <ast.Constant object at 0x7fb201782940>
    - <ast.Constant object at 0x7fb201782c40>
    - <ast.Constant object at 0x7fb201782c70>
    argNames:
    - self
    - host
    - port
    - socket_keepalive
    - socket_keepalive_options
    - socket_type
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 733
    functionName: redis.connection.Connection.__init__
    functionSourceFile: redis.connection
    functionUses: 52
    functionsReached:
    - <builtin>.super
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socket.getaddrinfo
    functionSourceFile: socket
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socket.socket
    functionSourceFile: socket
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sock.setsockopt
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sock.settimeout
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sock.connect
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sock.shutdown
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sock.close
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - conn
    - cache
    - pool_lock
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 809
    functionName: redis.connection.CacheProxyConnection.__init__
    functionSourceFile: redis.connection
    functionUses: 52
    functionsReached:
    - redis.connection.AbstractConnection.register_connect_callback
    - threading.RLock
    - redis.connection.CacheProxyConnection.register_connect_callback
    - weakref.WeakMethod
    - os.getpid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 828
    functionName: redis.connection.CacheProxyConnection.repr_pieces
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - redis.connection.Connection.repr_pieces
    - pieces.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parser_class
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 837
    functionName: redis.connection.CacheProxyConnection.set_parser
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - redis.connection.AbstractConnection.set_parser
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 863
    functionName: redis.connection.CacheProxyConnection.on_connect
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - random.random
    - redis.connection.PythonRespSerializer.pack
    - cred_provider.get_credentials
    - conn_sock.close
    - redis.connection.AbstractConnection.check_health
    - <builtin>.super
    - redis.connection.AbstractConnection._host_error
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection._send_ping
    - kwargs.get
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - conn_sock.shutdown
    - output.append
    - time.sleep
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - value.decode
    - redis.connection.AbstractConnection.on_connect
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 871
    functionName: redis.connection.CacheProxyConnection.check_health
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - random.random
    - <builtin>.tuple
    - redis.connection.AbstractConnection.check_health
    - redis.connection.PythonRespSerializer.pack
    - conn_sock.close
    - cred_provider.get_credentials
    - <builtin>.super
    - redis.connection.AbstractConnection._host_error
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - time.sleep
    - conn_sock.shutdown
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 996
    functionName: redis.connection.CacheProxyConnection._process_pending_invalidations
    functionSourceFile: redis.connection
    functionUses: 28
    functionsReached:
    - random.random
    - <builtin>.tuple
    - redis.connection.AbstractConnection.connect
    - conn_sock.close
    - cred_provider.get_credentials
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.AbstractConnection.check_health
    - <builtin>.super
    - redis.connection.CacheProxyConnection.can_read
    - redis.connection.AbstractConnection._host_error
    - time.monotonic
    - redis.connection.AbstractConnection.read_response
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.AbstractConnection.can_read
    - kwargs.get
    - redis.connection.AbstractConnection.connect_check_health
    - conn_sock.shutdown
    - redis.connection.AbstractConnection.send_command
    - time.sleep
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entry.connection_ref.can_read
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entry.connection_ref.read_response
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - cache_key
    - cache_value
    - status
    - connection_ref
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 25
    functionName: redis.cache.CacheEntry.__init__
    functionSourceFile: ''
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 975
    functionName: redis.connection.CacheProxyConnection.pack_command
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - sys.exc_info
    - output.append
    - redis.connection.AbstractConnection.pack_command
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.map
    - hiredis.pack_command
    - SYM_EMPTY.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 982
    functionName: redis.connection.CacheProxyConnection.handshake_metadata
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 985
    functionName: redis.connection.CacheProxyConnection._connect
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - sock.settimeout
    - sock.close
    - socket.socket
    - sock.connect
    - sock.setsockopt
    - redis.connection.Connection._connect
    - socket.getaddrinfo
    - sock.shutdown
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 988
    functionName: redis.connection.CacheProxyConnection._host_error
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - redis.connection.Connection._host_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - conn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 991
    functionName: redis.connection.CacheProxyConnection._enable_tracking_callback
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - conn._parser.set_invalidation_push_handler
    - conn.read_response
    - conn.send_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conn.send_command
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conn.read_response
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conn._parser.set_invalidation_push_handler
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1000
    functionName: redis.connection.CacheProxyConnection._on_invalidation_callback
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1008
    functionName: redis.connection.CacheProxyConnection.get_protocol
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - redis.connection.AbstractConnection.get_protocol
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1011
    functionName: redis.connection.CacheProxyConnection.set_re_auth_token
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - redis.connection.AbstractConnection.set_re_auth_token
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1014
    functionName: redis.connection.CacheProxyConnection.re_auth
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - random.random
    - redis.connection.PythonRespSerializer.pack
    - conn_sock.close
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - <builtin>.super
    - redis.connection.AbstractConnection._host_error
    - time.monotonic
    - redis.connection.AbstractConnection.read_response
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection._send_ping
    - kwargs.get
    - redis.connection.AbstractConnection.send_command
    - conn_sock.shutdown
    - output.append
    - redis.connection.AbstractConnection.connect_check_health
    - time.sleep
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.connection.AbstractConnection.re_auth
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 16
    argDefaultValues:
    - <ast.Constant object at 0x7fb2014dcb50>
    - <ast.Constant object at 0x7fb2014dc0a0>
    - <ast.Constant object at 0x7fb2014dcc40>
    - <ast.Constant object at 0x7fb2014dcd00>
    - <ast.Constant object at 0x7fb2014dc940>
    - <ast.Constant object at 0x7fb2014dc610>
    - <ast.Constant object at 0x7fb2014dc310>
    - <ast.Constant object at 0x7fb2014dccd0>
    - <ast.Constant object at 0x7fb2014dc9d0>
    - <ast.Constant object at 0x7fb2014dcb80>
    - <ast.Constant object at 0x7fb2014dcd60>
    - <ast.Constant object at 0x7fb2014dc3a0>
    - <ast.Constant object at 0x7fb2014dcc10>
    - <ast.Constant object at 0x7fb2014dc8e0>
    argNames:
    - self
    - ssl_keyfile
    - ssl_certfile
    - ssl_cert_reqs
    - ssl_ca_certs
    - ssl_ca_data
    - ssl_check_hostname
    - ssl_ca_path
    - ssl_password
    - ssl_validate_ocsp
    - ssl_validate_ocsp_stapled
    - ssl_ocsp_context
    - ssl_ocsp_expected_cert
    - ssl_min_version
    - ssl_ciphers
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1024
    functionName: redis.connection.SSLConnection.__init__
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - RedisError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1098
    functionName: redis.connection.SSLConnection._connect
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - pubkey.verify
    - <builtin>.super
    - responder_cert.extensions.get_extension_for_class
    - redis.ocsp._get_certificates
    - con.do_handshake
    - redis.connection.SSLConnection._wrap_socket_with_ssl
    - context.load_verify_locations
    - redis.ocsp._get_pubkey_hash
    - staple_ctx.set_ocsp_client_callback
    - datetime.datetime.now
    - urllib.parse.urlparse
    - con.connect
    - redis.ocsp.OCSPVerifier._bin2ascii
    - redis.ocsp.OCSPVerifier.is_valid
    - redis.ocsp.OCSPVerifier.components_from_socket
    - cryptography.hazmat.backends.default_backend
    - ssl.DER_cert_to_PEM_cert
    - redis.ocsp.OCSPVerifier.components_from_direct_connection
    - sock.close
    - cryptography.hazmat.primitives.hashes.Hash.finalize
    - certificate.public_key
    - issuer_cert.public_key
    - pem.encode
    - <builtin>.isinstance
    - cryptography.x509.ocsp.load_der_ocsp_response
    - redis.ocsp._check_certificate
    - context.wrap_socket
    - redis.ocsp.OCSPVerifier._certificate_components
    - orb.build
    - redis.ocsp.OCSPVerifier.build_certificate_url
    - cryptography.hazmat.primitives.hashes.Hash
    - ssl.create_default_context
    - request.public_bytes
    - cryptography.x509.ocsp.OCSPRequestBuilder
    - cryptography.hazmat.primitives.hashes.SHA1
    - pubkey.public_bytes
    - ssl.get_server_certificate
    - cryptography.hazmat.primitives.hashes.Hash.update
    - con.request_ocsp
    - staple_ctx.use_certificate_file
    - redis.ocsp._verify_response
    - context.set_ciphers
    - OpenSSL.SSL.Connection
    - con.shutdown
    - OpenSSL.SSL.Context
    - orb.add_certificate
    - path.decode
    - requests.get
    - context.load_cert_chain
    - socket.socket
    - cryptography.x509.load_pem_x509_certificate
    - redis.ocsp.OCSPVerifier.check_certificate
    - cert.extensions.get_extension_for_oid
    - base64.b64encode
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA
    - staple_ctx.use_privatekey_file
    - cryptography.hazmat.primitives.hashes.SHA256
    - redis.ocsp.OCSPVerifier.__init__
    - urllib.parse.urljoin
    - cryptography.hazmat.primitives.asymmetric.padding.PKCS1v15
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 11
    IfCount: 10
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sock
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1109
    functionName: redis.connection.SSLConnection._wrap_socket_with_ssl
    functionSourceFile: redis.connection
    functionUses: 1
    functionsReached:
    - pubkey.verify
    - responder_cert.extensions.get_extension_for_class
    - redis.ocsp._get_certificates
    - con.do_handshake
    - context.load_verify_locations
    - redis.ocsp._get_pubkey_hash
    - staple_ctx.set_ocsp_client_callback
    - datetime.datetime.now
    - urllib.parse.urlparse
    - con.connect
    - redis.ocsp.OCSPVerifier._bin2ascii
    - redis.ocsp.OCSPVerifier.is_valid
    - redis.ocsp.OCSPVerifier.components_from_socket
    - cryptography.hazmat.backends.default_backend
    - ssl.DER_cert_to_PEM_cert
    - redis.ocsp.OCSPVerifier.components_from_direct_connection
    - cryptography.hazmat.primitives.hashes.Hash.finalize
    - certificate.public_key
    - issuer_cert.public_key
    - pem.encode
    - <builtin>.isinstance
    - cryptography.x509.ocsp.load_der_ocsp_response
    - redis.ocsp._check_certificate
    - context.wrap_socket
    - redis.ocsp.OCSPVerifier._certificate_components
    - orb.build
    - redis.ocsp.OCSPVerifier.build_certificate_url
    - cryptography.hazmat.primitives.hashes.Hash
    - ssl.create_default_context
    - request.public_bytes
    - cryptography.x509.ocsp.OCSPRequestBuilder
    - cryptography.hazmat.primitives.hashes.SHA1
    - pubkey.public_bytes
    - ssl.get_server_certificate
    - cryptography.hazmat.primitives.hashes.Hash.update
    - con.request_ocsp
    - staple_ctx.use_certificate_file
    - redis.ocsp._verify_response
    - context.set_ciphers
    - OpenSSL.SSL.Connection
    - con.shutdown
    - OpenSSL.SSL.Context
    - orb.add_certificate
    - path.decode
    - requests.get
    - context.load_cert_chain
    - socket.socket
    - cryptography.x509.load_pem_x509_certificate
    - redis.ocsp.OCSPVerifier.check_certificate
    - cert.extensions.get_extension_for_oid
    - base64.b64encode
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA
    - staple_ctx.use_privatekey_file
    - cryptography.hazmat.primitives.hashes.SHA256
    - redis.ocsp.OCSPVerifier.__init__
    - urllib.parse.urljoin
    - cryptography.hazmat.primitives.asymmetric.padding.PKCS1v15
    linkageType: pythonLinkage
    raised:
    - RedisError
    - ConnectionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ssl.create_default_context
    functionSourceFile: ssl
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.load_cert_chain
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.load_verify_locations
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.set_ciphers
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.wrap_socket
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: OpenSSL.SSL.Context
    functionSourceFile: OpenSSL
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: staple_ctx.use_certificate_file
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: staple_ctx.use_privatekey_file
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: staple_ctx.set_ocsp_client_callback
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: OpenSSL.SSL.Connection
    functionSourceFile: OpenSSL
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: con.request_ocsp
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: con.connect
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: con.do_handshake
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: con.shutdown
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb201ae2460>
    argNames:
    - self
    - sock
    - host
    - port
    - ca_certs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 178
    functionName: redis.ocsp.OCSPVerifier.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 290
    functionName: redis.ocsp.OCSPVerifier.is_valid
    functionSourceFile: redis.ocsp
    functionUses: 2
    functionsReached:
    - pubkey.verify
    - responder_cert.extensions.get_extension_for_class
    - redis.ocsp._get_certificates
    - redis.ocsp._get_pubkey_hash
    - datetime.datetime.now
    - urllib.parse.urlparse
    - redis.ocsp.OCSPVerifier._bin2ascii
    - cryptography.hazmat.backends.default_backend
    - redis.ocsp.OCSPVerifier.components_from_socket
    - ssl.DER_cert_to_PEM_cert
    - redis.ocsp.OCSPVerifier.components_from_direct_connection
    - cryptography.hazmat.primitives.hashes.Hash.finalize
    - certificate.public_key
    - issuer_cert.public_key
    - pem.encode
    - <builtin>.isinstance
    - cryptography.x509.ocsp.load_der_ocsp_response
    - redis.ocsp._check_certificate
    - redis.ocsp.OCSPVerifier._certificate_components
    - orb.build
    - redis.ocsp.OCSPVerifier.build_certificate_url
    - cryptography.hazmat.primitives.hashes.Hash
    - request.public_bytes
    - cryptography.x509.ocsp.OCSPRequestBuilder
    - cryptography.hazmat.primitives.hashes.SHA1
    - pubkey.public_bytes
    - ssl.get_server_certificate
    - cryptography.hazmat.primitives.hashes.Hash.update
    - redis.ocsp._verify_response
    - orb.add_certificate
    - path.decode
    - requests.get
    - cryptography.x509.load_pem_x509_certificate
    - redis.ocsp.OCSPVerifier.check_certificate
    - cert.extensions.get_extension_for_oid
    - base64.b64encode
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA
    - cryptography.hazmat.primitives.hashes.SHA256
    - urllib.parse.urljoin
    - cryptography.hazmat.primitives.asymmetric.padding.PKCS1v15
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb201725250>
    - <ast.Constant object at 0x7fb2017250d0>
    argNames:
    - self
    - path
    - socket_timeout
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1192
    functionName: redis.connection.UnixDomainSocketConnection.__init__
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1197
    functionName: redis.connection.UnixDomainSocketConnection.repr_pieces
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - pieces.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1203
    functionName: redis.connection.UnixDomainSocketConnection._connect
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - sock.settimeout
    - sock.close
    - socket.socket
    - sock.connect
    - sock.shutdown
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1220
    functionName: redis.connection.UnixDomainSocketConnection._host_error
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1227
    functionName: redis.connection.to_bool
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    - <builtin>.isinstance
    - value.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.upper
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bool
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 0
    IfCount: 11
    argCount: 1
    argDefaultValues: []
    argNames:
    - url
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1249
    functionName: redis.connection.parse_url
    functionSourceFile: redis.connection
    functionUses: 5
    functionsReached:
    - <builtin>.int
    - urllib.parse.unquote.replace
    - urllib.parse.urlparse
    - urllib.parse.urlparse.startswith
    - <builtin>.len
    - urllib.parse.parse_qs
    - urllib.parse.unquote
    - URL_QUERY_ARGUMENT_PARSERS.get
    - urllib.parse.parse_qs.items
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.urlparse.startswith
    functionSourceFile: urllib
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.urlparse
    functionSourceFile: urllib
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.parse_qs
    functionSourceFile: urllib
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.parse_qs.items
    functionSourceFile: urllib
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.unquote
    functionSourceFile: urllib
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: URL_QUERY_ARGUMENT_PARSERS.get
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.unquote.replace
    functionSourceFile: urllib
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection_kwargs.get
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb200ef5550>
    argNames:
    - self
    - cache_config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 393
    functionName: redis.cache.CacheFactory.__init__
    functionSourceFile: redis.cache
    functionUses: 30
    functionsReached:
    - redis.cache.CacheConfig.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 399
    functionName: redis.cache.CacheFactory.get_cache
    functionSourceFile: redis.cache
    functionUses: 30
    functionsReached:
    - redis.cache.CacheConfig.get_cache_class
    - redis.cache.CacheConfig.get_eviction_policy
    - redis.cache.DefaultCache.__init__
    - collections.OrderedDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection_kwargs.pop
    functionSourceFile: <builtin>
    functionUses: 552
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1445
    functionName: redis.connection.ConnectionPool.reset
    functionSourceFile: redis.connection
    functionUses: 75
    functionsReached:
    - <builtin>.set
    - os.getpid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 175
    functionName: redis.sentinel.SentinelConnectionPool.reset
    functionSourceFile: redis.sentinel
    functionUses: 75
    functionsReached:
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1429
    functionName: redis.connection.ConnectionPool.__repr__
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1461
    functionName: redis.connection.ConnectionPool._checkpid
    functionSourceFile: redis.connection
    functionUses: 72
    functionsReached:
    - <builtin>.super
    - <builtin>.set
    - redis.connection.ConnectionPool.reset
    - redis.sentinel.SentinelConnectionPool.reset
    - os.getpid
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis.connection.ConnectionPool
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - redis.utils.deprecated_args
    - functools.wraps
    - redis.utils.deprecated_args.decorator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1556
    functionName: redis.connection.ConnectionPool.make_connection
    functionSourceFile: redis.connection
    functionUses: 49
    functionsReached:
    - redis.connection.AbstractConnection.register_connect_callback
    - threading.RLock
    - redis.connection.CacheProxyConnection.__init__
    - <builtin>.super
    - <builtin>.int
    - redis.connection.CacheProxyConnection.register_connect_callback
    - redis.connection.Connection.__init__
    - weakref.WeakMethod
    - os.getpid
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1593
    functionName: redis.connection.ConnectionPool.owns_connection
    functionSourceFile: ''
    functionUses: 69
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 183
    functionName: redis.sentinel.SentinelConnectionPool.owns_connection
    functionSourceFile: redis.sentinel
    functionUses: 69
    functionsReached:
    - <builtin>.super
    - parent.owns_connection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 98
    functionName: redis.event.AfterConnectionReleasedEvent.__init__
    functionSourceFile: ''
    functionUses: 615
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.chain.disconnect
    functionSourceFile: itertools
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1616
    functionName: redis.connection.ConnectionPool.close
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - redis.connection.ConnectionPool.disconnect
    - <builtin>.set
    - redis.connection.ConnectionPool._checkpid
    - itertools.chain.disconnect
    - itertools.chain
    - redis.connection.ConnectionPool.reset
    - redis.sentinel.SentinelConnectionPool.reset
    - os.getpid
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1627
    functionName: redis.connection.ConnectionPool.re_auth_callback
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - conn.retry.call_with_retry
    - conn.set_re_auth_token
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.connection.ConnectionPool.re_auth_callback.<lambda1>
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - token.try_get
    - token.get_value
    - conn.send_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token.try_get
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token.get_value
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.connection.ConnectionPool.re_auth_callback.<lambda2>
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - redis.connection.ConnectionPool._mock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1642
    functionName: redis.connection.ConnectionPool._mock
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.connection.ConnectionPool.re_auth_callback.<lambda3>
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - conn.read_response
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.connection.ConnectionPool.re_auth_callback.<lambda4>
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - redis.connection.ConnectionPool._mock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conn.set_re_auth_token
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fb2007f9a90>
    - <ast.Constant object at 0x7fb2007f90a0>
    - <ast.Name object at 0x7fb2007f9850>
    - <ast.Name object at 0x7fb2007f99a0>
    argNames:
    - self
    - max_connections
    - timeout
    - connection_class
    - queue_class
    - connection_kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1685
    functionName: redis.connection.BlockingConnectionPool.__init__
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1701
    functionName: redis.connection.BlockingConnectionPool.reset
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - queue.LifoQueue
    - os.getpid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: queue.LifoQueue
    functionSourceFile: queue
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1725
    functionName: redis.connection.BlockingConnectionPool.make_connection
    functionSourceFile: redis.connection
    functionUses: 1
    functionsReached:
    - redis.connection.AbstractConnection.register_connect_callback
    - threading.RLock
    - redis.connection.CacheProxyConnection.__init__
    - <builtin>.super
    - <builtin>.int
    - redis.connection.CacheProxyConnection.register_connect_callback
    - redis.connection.Connection.__init__
    - weakref.WeakMethod
    - os.getpid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis.connection.BlockingConnectionPool
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - redis.utils.deprecated_args
    - functools.wraps
    - redis.utils.deprecated_args.decorator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb200ea1bb0>
    argNames:
    - self
    - command_name
    - keys
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1741
    functionName: redis.connection.BlockingConnectionPool.get_connection
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - redis.connection.CacheProxyConnection.connect
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - conn_sock.close
    - cred_provider.get_credentials
    - random.random
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.register_connect_callback
    - <builtin>.tuple
    - redis.connection.CacheProxyConnection.can_read
    - redis.connection.AbstractConnection.check_health
    - <builtin>.int
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._host_error
    - <builtin>.enumerate
    - parent.owns_connection
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.connection.BlockingConnectionPool.make_connection
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - kwargs.get
    - redis.connection.CacheProxyConnection.disconnect
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.send_packed_command
    - conn_sock.shutdown
    - time.sleep
    - output.append
    - redis.connection.Connection.__init__
    - num_versions1.append
    - redis.connection.ConnectionPool.reset
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.connection.BlockingConnectionPool.release
    - <builtin>.list
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - redis.connection.AbstractConnection.on_connect_check_health
    - <builtin>.set
    - redis.backoff.ConstantBackoff.compute
    - weakref.WeakMethod
    - <builtin>.range
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - redis.utils.ensure_string
    - <builtin>.len
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - key.decode
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - num_versions2.append
    - redis.connection.Connection._host_error
    - SYM_EMPTY.join
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.retry.Retry.call_with_retry
    - redis.utils.compare_versions
    - sys.exc_info
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - version2.split
    - version1.split
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1793
    functionName: redis.connection.BlockingConnectionPool.release
    functionSourceFile: redis.connection
    functionUses: 1
    functionsReached:
    - redis.connection.AbstractConnection.disconnect
    - <builtin>.super
    - <builtin>.set
    - conn_sock.close
    - redis.connection.CacheProxyConnection.disconnect
    - redis.connection.ConnectionPool._checkpid
    - conn_sock.shutdown
    - redis.connection.ConnectionPool.reset
    - redis.connection.ConnectionPool.owns_connection
    - redis.sentinel.SentinelConnectionPool.reset
    - parent.owns_connection
    - os.getpid
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.sentinel.SentinelConnectionPool.owns_connection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1814
    functionName: redis.connection.BlockingConnectionPool.disconnect
    functionSourceFile: redis.connection
    functionUses: 0
    functionsReached:
    - connection.disconnect
    - <builtin>.super
    - <builtin>.set
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.ConnectionPool.reset
    - redis.sentinel.SentinelConnectionPool.reset
    - os.getpid
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.disconnect
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.cache
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: redis.cache.CacheEntry.__hash__
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hash
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: redis.cache.CacheEntry.__eq__
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.cache.EvictionPolicyInterface
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 53
    functionName: redis.cache.EvictionPolicyInterface.cache
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 58
    functionName: redis.cache.EvictionPolicyInterface.type
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 62
    functionName: redis.cache.EvictionPolicyInterface.evict_next
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    functionName: redis.cache.EvictionPolicyInterface.evict_many
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cache_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 70
    functionName: redis.cache.EvictionPolicyInterface.touch
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.cache.CacheConfigurationInterface
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 76
    functionName: redis.cache.CacheConfigurationInterface.get_cache_class
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 80
    functionName: redis.cache.CacheConfigurationInterface.get_max_size
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 84
    functionName: redis.cache.CacheConfigurationInterface.get_eviction_policy
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 88
    functionName: redis.cache.CacheConfigurationInterface.is_exceeds_max_size
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - command
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 92
    functionName: redis.cache.CacheConfigurationInterface.is_allowed_to_cache
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.cache.CacheInterface
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 99
    functionName: redis.cache.CacheInterface.collection
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 104
    functionName: redis.cache.CacheInterface.config
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 109
    functionName: redis.cache.CacheInterface.eviction_policy
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 114
    functionName: redis.cache.CacheInterface.size
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 118
    functionName: redis.cache.CacheInterface.get
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - entry
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 122
    functionName: redis.cache.CacheInterface.set
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cache_keys
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 126
    functionName: redis.cache.CacheInterface.delete_by_cache_keys
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - redis_keys
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 130
    functionName: redis.cache.CacheInterface.delete_by_redis_keys
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 134
    functionName: redis.cache.CacheInterface.flush
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 138
    functionName: redis.cache.CacheInterface.is_cachable
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cache_config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 143
    functionName: redis.cache.DefaultCache.__init__
    functionSourceFile: redis.cache
    functionUses: 31
    functionsReached:
    - redis.cache.CacheConfig.get_eviction_policy
    - collections.OrderedDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.OrderedDict
    functionSourceFile: collections
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 376
    functionName: redis.cache.CacheConfig.get_eviction_policy
    functionSourceFile: ''
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 153
    functionName: redis.cache.DefaultCache.collection
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 157
    functionName: redis.cache.DefaultCache.config
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 161
    functionName: redis.cache.DefaultCache.eviction_policy
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 165
    functionName: redis.cache.DefaultCache.size
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - entry
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 168
    functionName: redis.cache.DefaultCache.set
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached:
    - redis.cache.CacheConfig.is_allowed_to_cache
    - <builtin>.len
    - redis.cache.CacheConfig.is_exceeds_max_size
    - redis.cache.DefaultCache.is_cachable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 223
    functionName: redis.cache.DefaultCache.is_cachable
    functionSourceFile: redis.cache
    functionUses: 1
    functionsReached:
    - redis.cache.CacheConfig.is_allowed_to_cache
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 379
    functionName: redis.cache.CacheConfig.is_exceeds_max_size
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 180
    functionName: redis.cache.DefaultCache.get
    functionSourceFile: redis.cache
    functionUses: 1
    functionsReached:
    - collections.OrderedDict.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.OrderedDict.get
    functionSourceFile: collections
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cache_keys
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 189
    functionName: redis.cache.DefaultCache.delete_by_cache_keys
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached:
    - collections.OrderedDict.get
    - response.append
    - collections.OrderedDict.pop
    - redis.cache.DefaultCache.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.OrderedDict.pop
    functionSourceFile: collections
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - redis_keys
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 201
    functionName: redis.cache.DefaultCache.delete_by_redis_keys
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached:
    - response.append
    - redis_key.decode
    - <builtin>.isinstance
    - collections.OrderedDict.pop
    - keys_to_delete.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis_key.decode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: keys_to_delete.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 218
    functionName: redis.cache.DefaultCache.flush
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached:
    - collections.OrderedDict.clear
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.OrderedDict.clear
    functionSourceFile: collections
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - command
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 382
    functionName: redis.cache.CacheConfig.is_allowed_to_cache
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 228
    functionName: redis.cache.LRUPolicy.__init__
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cache
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 236
    functionName: redis.cache.LRUPolicy.cache
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 240
    functionName: redis.cache.LRUPolicy.type
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 243
    functionName: redis.cache.LRUPolicy.evict_next
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached:
    - redis.cache.LRUPolicy._assert_cache
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 269
    functionName: redis.cache.LRUPolicy._assert_cache
    functionSourceFile: redis.cache
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 248
    functionName: redis.cache.LRUPolicy.evict_many
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - <builtin>.len
    - <builtin>.isinstance
    - popped_keys.append
    - redis.cache.LRUPolicy._assert_cache
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: popped_keys.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cache_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 261
    functionName: redis.cache.LRUPolicy.touch
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached:
    - redis.cache.LRUPolicy._assert_cache
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7fb200ea4520>
    - <ast.Name object at 0x7fb200ea4970>
    - <ast.Name object at 0x7fb200ea4610>
    argNames:
    - self
    - max_size
    - cache_class
    - eviction_policy
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 360
    functionName: redis.cache.CacheConfig.__init__
    functionSourceFile: redis.cache
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 370
    functionName: redis.cache.CacheConfig.get_cache_class
    functionSourceFile: redis.cache
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 373
    functionName: redis.cache.CacheConfig.get_max_size
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.cache.CacheFactoryInterface
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 388
    functionName: redis.cache.CacheFactoryInterface.get_cache
    functionSourceFile: redis.cache
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.ocsp
    functionSourceFile: redis.ocsp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - issuer_cert
    - ocsp_response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: redis.ocsp._verify_response
    functionSourceFile: redis.ocsp
    functionUses: 6
    functionsReached:
    - pubkey.verify
    - issuer_cert.public_key
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA
    - cryptography.hazmat.primitives.asymmetric.padding.PKCS1v15
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: issuer_cert.public_key
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.padding.PKCS1v15
    functionSourceFile: cryptography
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pubkey.verify
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.ec.ECDSA
    functionSourceFile: cryptography
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb200ee1e20>
    argNames:
    - issuer_cert
    - ocsp_bytes
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 50
    functionName: redis.ocsp._check_certificate
    functionSourceFile: redis.ocsp
    functionUses: 5
    functionsReached:
    - pubkey.verify
    - responder_cert.extensions.get_extension_for_class
    - redis.ocsp._get_certificates
    - cryptography.hazmat.primitives.hashes.Hash
    - cryptography.hazmat.primitives.hashes.Hash.finalize
    - redis.ocsp._get_pubkey_hash
    - cryptography.hazmat.primitives.hashes.SHA1
    - datetime.datetime.now
    - certificate.public_key
    - issuer_cert.public_key
    - <builtin>.isinstance
    - pubkey.public_bytes
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA
    - cryptography.hazmat.primitives.hashes.Hash.update
    - redis.ocsp._verify_response
    - cryptography.x509.ocsp.load_der_ocsp_response
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.primitives.asymmetric.padding.PKCS1v15
    linkageType: pythonLinkage
    raised:
    - AuthorizationError
    - ConnectionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.x509.ocsp.load_der_ocsp_response
    functionSourceFile: cryptography
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.datetime.now
    functionSourceFile: datetime
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - certs
    - issuer_cert
    - responder_name
    - responder_hash
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 109
    functionName: redis.ocsp._get_certificates
    functionSourceFile: redis.ocsp
    functionUses: 6
    functionsReached:
    - cryptography.hazmat.primitives.hashes.Hash
    - cryptography.hazmat.primitives.hashes.Hash.finalize
    - redis.ocsp._get_pubkey_hash
    - cryptography.hazmat.primitives.hashes.SHA1
    - certificate.public_key
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.hashes.Hash.update
    - pubkey.public_bytes
    - cryptography.hazmat.backends.default_backend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: responder_cert.extensions.get_extension_for_class
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - certificate
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 126
    functionName: redis.ocsp._get_pubkey_hash
    functionSourceFile: redis.ocsp
    functionUses: 7
    functionsReached:
    - cryptography.hazmat.primitives.hashes.Hash
    - cryptography.hazmat.primitives.hashes.Hash.finalize
    - cryptography.hazmat.primitives.hashes.SHA1
    - certificate.public_key
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.hashes.Hash.update
    - pubkey.public_bytes
    - cryptography.hazmat.backends.default_backend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: certificate.public_key
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pubkey.public_bytes
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.hashes.SHA1
    functionSourceFile: cryptography
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.backends.default_backend
    functionSourceFile: cryptography
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.hashes.Hash
    functionSourceFile: cryptography
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.hashes.Hash.update
    functionSourceFile: cryptography
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.hashes.Hash.finalize
    functionSourceFile: cryptography
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb20092b610>
    argNames:
    - con
    - ocsp_bytes
    - expected
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 142
    functionName: redis.ocsp.ocsp_staple_verifier
    functionSourceFile: redis.ocsp
    functionUses: 0
    functionsReached:
    - pubkey.verify
    - responder_cert.extensions.get_extension_for_class
    - redis.ocsp._get_certificates
    - redis.ocsp._get_pubkey_hash
    - datetime.datetime.now
    - cryptography.hazmat.backends.default_backend
    - con.get_peer_certificate
    - cryptography.hazmat.primitives.hashes.Hash.finalize
    - certificate.public_key
    - c.to_cryptography
    - con.get_peer_cert_chain
    - issuer_cert.public_key
    - <builtin>.isinstance
    - cryptography.x509.ocsp.load_der_ocsp_response
    - redis.ocsp._check_certificate
    - cryptography.hazmat.primitives.hashes.Hash
    - cryptography.hazmat.primitives.hashes.SHA1
    - pubkey.public_bytes
    - cryptography.hazmat.primitives.hashes.Hash.update
    - redis.ocsp._verify_response
    - cryptography.x509.load_pem_x509_certificate
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA
    - cryptography.hazmat.primitives.asymmetric.padding.PKCS1v15
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: con.get_peer_certificate
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: con.get_peer_cert_chain
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.to_cryptography
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.x509.load_pem_x509_certificate
    functionSourceFile: cryptography
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - der
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 184
    functionName: redis.ocsp.OCSPVerifier._bin2ascii
    functionSourceFile: redis.ocsp
    functionUses: 5
    functionsReached:
    - cryptography.x509.load_pem_x509_certificate
    - pem.encode
    - ssl.DER_cert_to_PEM_cert
    - cryptography.hazmat.backends.default_backend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ssl.DER_cert_to_PEM_cert
    functionSourceFile: ssl
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pem.encode
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 191
    functionName: redis.ocsp.OCSPVerifier.components_from_socket
    functionSourceFile: redis.ocsp
    functionUses: 3
    functionsReached:
    - redis.ocsp.OCSPVerifier._certificate_components
    - cryptography.x509.load_pem_x509_certificate
    - cert.extensions.get_extension_for_oid
    - pem.encode
    - redis.ocsp.OCSPVerifier._bin2ascii
    - cryptography.hazmat.backends.default_backend
    - ssl.DER_cert_to_PEM_cert
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cert
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 203
    functionName: redis.ocsp.OCSPVerifier._certificate_components
    functionSourceFile: redis.ocsp
    functionUses: 5
    functionsReached:
    - cert.extensions.get_extension_for_oid
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cert.extensions.get_extension_for_oid
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 243
    functionName: redis.ocsp.OCSPVerifier.components_from_direct_connection
    functionSourceFile: redis.ocsp
    functionUses: 3
    functionsReached:
    - redis.ocsp.OCSPVerifier._certificate_components
    - cryptography.x509.load_pem_x509_certificate
    - cert.extensions.get_extension_for_oid
    - pem.encode
    - ssl.get_server_certificate
    - cryptography.hazmat.backends.default_backend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ssl.get_server_certificate
    functionSourceFile: ssl
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - server
    - cert
    - issuer_cert
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 253
    functionName: redis.ocsp.OCSPVerifier.build_certificate_url
    functionSourceFile: redis.ocsp
    functionUses: 4
    functionsReached:
    - orb.add_certificate
    - orb.build
    - path.decode
    - request.public_bytes
    - cryptography.x509.ocsp.OCSPRequestBuilder
    - base64.b64encode
    - cryptography.hazmat.primitives.hashes.SHA256
    - urllib.parse.urljoin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.x509.ocsp.OCSPRequestBuilder
    functionSourceFile: cryptography
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.hashes.SHA256
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: orb.add_certificate
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: orb.build
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: request.public_bytes
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.b64encode
    functionSourceFile: base64
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path.decode
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.urljoin
    functionSourceFile: urllib
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - server
    - cert
    - issuer_url
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 269
    functionName: redis.ocsp.OCSPVerifier.check_certificate
    functionSourceFile: redis.ocsp
    functionUses: 3
    functionsReached:
    - pubkey.verify
    - responder_cert.extensions.get_extension_for_class
    - redis.ocsp._get_certificates
    - redis.ocsp._get_pubkey_hash
    - datetime.datetime.now
    - urllib.parse.urlparse
    - redis.ocsp.OCSPVerifier._bin2ascii
    - cryptography.hazmat.backends.default_backend
    - ssl.DER_cert_to_PEM_cert
    - cryptography.hazmat.primitives.hashes.Hash.finalize
    - certificate.public_key
    - issuer_cert.public_key
    - pem.encode
    - <builtin>.isinstance
    - cryptography.x509.ocsp.load_der_ocsp_response
    - redis.ocsp._check_certificate
    - orb.build
    - redis.ocsp.OCSPVerifier.build_certificate_url
    - cryptography.hazmat.primitives.hashes.Hash
    - request.public_bytes
    - cryptography.x509.ocsp.OCSPRequestBuilder
    - cryptography.hazmat.primitives.hashes.SHA1
    - pubkey.public_bytes
    - cryptography.hazmat.primitives.hashes.Hash.update
    - redis.ocsp._verify_response
    - orb.add_certificate
    - path.decode
    - requests.get
    - cryptography.x509.load_pem_x509_certificate
    - base64.b64encode
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA
    - cryptography.hazmat.primitives.hashes.SHA256
    - urllib.parse.urljoin
    - cryptography.hazmat.primitives.asymmetric.padding.PKCS1v15
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: requests.get
    functionSourceFile: requests
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.retry
    functionSourceFile: redis.retry
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: redis.retry.Retry.__eq__
    functionSourceFile: redis.retry
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    functionName: redis.retry.Retry.__hash__
    functionSourceFile: redis.retry
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.frozenset
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 60
    functionName: redis.retry.Retry.get_retries
    functionSourceFile: redis.retry
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    functionName: redis.retry.Retry.update_retries
    functionSourceFile: redis.retry
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 13
    functionName: redis.backoff.AbstractBackoff.reset
    functionSourceFile: ''
    functionUses: 650
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 44
    functionName: redis.sentinel.SentinelManagedConnection._connect_retry
    functionSourceFile: redis.sentinel
    functionUses: 97
    functionsReached:
    - <builtin>.tuple
    - <builtin>.super
    - redis.connection.PythonRespSerializer.pack
    - conn_sock.close
    - redis.connection.AbstractConnection.check_health
    - random.random
    - cred_provider.get_credentials
    - redis.connection.AbstractConnection._host_error
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection._send_ping
    - kwargs.get
    - redis.connection.AbstractConnection.send_command
    - conn_sock.shutdown
    - output.append
    - redis.connection.AbstractConnection.connect_check_health
    - time.sleep
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - failures
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 178
    functionName: redis.backoff.ExponentialWithJitterBackoff.compute
    functionSourceFile: redis.backoff
    functionUses: 650
    functionsReached:
    - random.random
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - failures
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 43
    functionName: redis.backoff.ConstantBackoff.compute
    functionSourceFile: ''
    functionUses: 650
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.backoff
    functionSourceFile: redis.backoff
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.backoff.AbstractBackoff
    functionSourceFile: redis.backoff
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - failures
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 22
    functionName: redis.backoff.AbstractBackoff.compute
    functionSourceFile: redis.backoff
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - backoff
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 30
    functionName: redis.backoff.ConstantBackoff.__init__
    functionSourceFile: redis.backoff
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: redis.backoff.ConstantBackoff.__hash__
    functionSourceFile: redis.backoff
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: redis.backoff.ConstantBackoff.__eq__
    functionSourceFile: redis.backoff
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7fb2011f9400>
    - <ast.Name object at 0x7fb2011f9d30>
    argNames:
    - self
    - cap
    - base
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 57
    functionName: redis.backoff.ExponentialBackoff.__init__
    functionSourceFile: redis.backoff
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: redis.backoff.ExponentialBackoff.__hash__
    functionSourceFile: redis.backoff
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 68
    functionName: redis.backoff.ExponentialBackoff.__eq__
    functionSourceFile: redis.backoff
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - failures
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: redis.backoff.ExponentialBackoff.compute
    functionSourceFile: redis.backoff
    functionUses: 0
    functionsReached:
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.min
    functionSourceFile: <builtin>
    functionUses: 659
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7fb201eae7c0>
    - <ast.Name object at 0x7fb201eaebb0>
    argNames:
    - self
    - cap
    - base
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 81
    functionName: redis.backoff.FullJitterBackoff.__init__
    functionSourceFile: redis.backoff
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: redis.backoff.FullJitterBackoff.__hash__
    functionSourceFile: redis.backoff
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: redis.backoff.FullJitterBackoff.__eq__
    functionSourceFile: redis.backoff
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - failures
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: redis.backoff.FullJitterBackoff.compute
    functionSourceFile: redis.backoff
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - random.uniform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: random.uniform
    functionSourceFile: random
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7fb201553970>
    - <ast.Name object at 0x7fb2015532b0>
    argNames:
    - self
    - cap
    - base
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 105
    functionName: redis.backoff.EqualJitterBackoff.__init__
    functionSourceFile: redis.backoff
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 113
    functionName: redis.backoff.EqualJitterBackoff.__hash__
    functionSourceFile: redis.backoff
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 116
    functionName: redis.backoff.EqualJitterBackoff.__eq__
    functionSourceFile: redis.backoff
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - failures
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 122
    functionName: redis.backoff.EqualJitterBackoff.compute
    functionSourceFile: redis.backoff
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - random.uniform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7fb200df1d30>
    - <ast.Name object at 0x7fb200df1fa0>
    argNames:
    - self
    - cap
    - base
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 130
    functionName: redis.backoff.DecorrelatedJitterBackoff.__init__
    functionSourceFile: redis.backoff
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 139
    functionName: redis.backoff.DecorrelatedJitterBackoff.__hash__
    functionSourceFile: redis.backoff
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 142
    functionName: redis.backoff.DecorrelatedJitterBackoff.__eq__
    functionSourceFile: redis.backoff
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 148
    functionName: redis.backoff.DecorrelatedJitterBackoff.reset
    functionSourceFile: redis.backoff
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - failures
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 151
    functionName: redis.backoff.DecorrelatedJitterBackoff.compute
    functionSourceFile: redis.backoff
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - random.uniform
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7fb200ee9310>
    - <ast.Name object at 0x7fb200fea640>
    argNames:
    - self
    - cap
    - base
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 161
    functionName: redis.backoff.ExponentialWithJitterBackoff.__init__
    functionSourceFile: redis.backoff
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 169
    functionName: redis.backoff.ExponentialWithJitterBackoff.__hash__
    functionSourceFile: redis.backoff
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 172
    functionName: redis.backoff.ExponentialWithJitterBackoff.__eq__
    functionSourceFile: redis.backoff
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: random.random
    functionSourceFile: random
    functionUses: 651
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 182
    functionName: redis.backoff.default_backoff
    functionSourceFile: redis.backoff
    functionUses: 0
    functionsReached:
    - redis.backoff.EqualJitterBackoff.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.credentials
    functionSourceFile: redis.credentials
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 13
    functionName: redis.credentials.CredentialProvider.get_credentials
    functionSourceFile: redis.credentials
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: redis.credentials.CredentialProvider.get_credentials_async
    functionSourceFile: redis.credentials
    functionUses: 0
    functionsReached:
    - redis.credentials.UsernamePasswordCredentialProvider.get_credentials
    - logger.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logger.warning
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 59
    functionName: redis.credentials.UsernamePasswordCredentialProvider.get_credentials
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.credentials.StreamingCredentialProvider
    functionSourceFile: redis.credentials
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 30
    functionName: redis.credentials.StreamingCredentialProvider.on_next
    functionSourceFile: redis.credentials
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 41
    functionName: redis.credentials.StreamingCredentialProvider.on_error
    functionSourceFile: redis.credentials
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    functionName: redis.credentials.StreamingCredentialProvider.is_streaming
    functionSourceFile: redis.credentials
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: redis.credentials.UsernamePasswordCredentialProvider.get_credentials_async
    functionSourceFile: redis.credentials
    functionUses: 0
    functionsReached:
    - redis.credentials.UsernamePasswordCredentialProvider.get_credentials
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.lock
    functionSourceFile: redis.lock
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.local
    functionSourceFile: threading
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: types.SimpleNamespace
    functionSourceFile: types
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 157
    functionName: redis.lock.Lock.register_scripts
    functionSourceFile: redis.lock
    functionUses: 3
    functionsReached:
    - client.register_script
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: client.register_script
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 167
    functionName: redis.lock.Lock.__enter__
    functionSourceFile: redis.lock
    functionUses: 0
    functionsReached:
    - redis.connection.ConnectionPool.get_encoder
    - encoder.encode
    - kwargs.get
    - <builtin>.int
    - uuid.uuid1
    - time.sleep
    - time.monotonic
    - redis.cluster.RedisCluster.get_encoder
    - redis.client.Redis.get_encoder
    - redis.lock.Lock.acquire
    - redis.lock.Lock.do_acquire
    linkageType: pythonLinkage
    raised:
    - LockError
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb200ef0970>
    - <ast.Constant object at 0x7fb200ef0130>
    - <ast.Constant object at 0x7fb200ef0820>
    - <ast.Constant object at 0x7fb200ef05b0>
    argNames:
    - self
    - sleep
    - blocking
    - blocking_timeout
    - token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 190
    functionName: redis.lock.Lock.acquire
    functionSourceFile: redis.lock
    functionUses: 1
    functionsReached:
    - redis.connection.ConnectionPool.get_encoder
    - encoder.encode
    - kwargs.get
    - <builtin>.int
    - uuid.uuid1
    - time.sleep
    - time.monotonic
    - redis.cluster.RedisCluster.get_encoder
    - redis.client.Redis.get_encoder
    - redis.lock.Lock.do_acquire
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 175
    functionName: redis.lock.Lock.__exit__
    functionSourceFile: redis.lock
    functionUses: 0
    functionsReached:
    - redis.lock.Lock.do_release
    - <builtin>.bool
    - logger.warning
    - redis.lock.Lock.release
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 265
    functionName: redis.lock.Lock.release
    functionSourceFile: redis.lock
    functionUses: 1
    functionsReached:
    - redis.lock.Lock.do_release
    - <builtin>.bool
    linkageType: pythonLinkage
    raised:
    - LockError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uuid.uuid1
    functionSourceFile: uuid
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1083
    functionName: redis.cluster.RedisCluster.get_encoder
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: encoder.encode
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 237
    functionName: redis.lock.Lock.do_acquire
    functionSourceFile: redis.lock
    functionUses: 2
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 247
    functionName: redis.lock.Lock.locked
    functionSourceFile: redis.lock
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 253
    functionName: redis.lock.Lock.owned
    functionSourceFile: redis.lock
    functionUses: 0
    functionsReached:
    - redis.connection.ConnectionPool.get_encoder
    - encoder.encode
    - kwargs.get
    - <builtin>.isinstance
    - redis.cluster.RedisCluster.get_encoder
    - redis.client.Redis.get_encoder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - expected_token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 278
    functionName: redis.lock.Lock.do_release
    functionSourceFile: redis.lock
    functionUses: 2
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised:
    - LockNotOwnedError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb20150a3d0>
    argNames:
    - self
    - additional_time
    - replace_ttl
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 287
    functionName: redis.lock.Lock.extend
    functionSourceFile: redis.lock
    functionUses: 0
    functionsReached:
    - redis.lock.Lock.do_extend
    - <builtin>.bool
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - LockError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - additional_time
    - replace_ttl
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 304
    functionName: redis.lock.Lock.do_extend
    functionSourceFile: redis.lock
    functionUses: 1
    functionsReached:
    - <builtin>.bool
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - LockNotOwnedError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 319
    functionName: redis.lock.Lock.reacquire
    functionSourceFile: redis.lock
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    - <builtin>.int
    - redis.lock.Lock.do_reacquire
    linkageType: pythonLinkage
    raised:
    - LockError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 332
    functionName: redis.lock.Lock.do_reacquire
    functionSourceFile: redis.lock
    functionUses: 1
    functionsReached:
    - <builtin>.bool
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - LockNotOwnedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.typing
    functionSourceFile: redis.typing
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 53
    functionName: redis.typing.CommandsProtocol.execute_command
    functionSourceFile: redis.typing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers
    functionSourceFile: redis._parsers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis._parsers.hiredis
    functionSourceFile: redis._parsers.hiredis
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - socket_read_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: redis._parsers.hiredis._HiredisParser.__init__
    functionSourceFile: redis._parsers.hiredis
    functionUses: 0
    functionsReached:
    - <builtin>.bytearray
    linkageType: pythonLinkage
    raised:
    - RedisError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bytearray
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: redis._parsers.hiredis._HiredisParser.__del__
    functionSourceFile: redis._parsers.hiredis
    functionUses: 0
    functionsReached:
    - redis._parsers.hiredis._HiredisParser.on_disconnect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 87
    functionName: redis._parsers.hiredis._HiredisParser.on_disconnect
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: redis._parsers.hiredis._HiredisParser.handle_pubsub_push_response
    functionSourceFile: redis._parsers.hiredis
    functionUses: 4
    functionsReached:
    - logging.getLogger.debug
    - <builtin>.str
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.getLogger.debug
    functionSourceFile: logging
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: redis._parsers.hiredis._HiredisParser.on_connect
    functionSourceFile: redis._parsers.hiredis
    functionUses: 0
    functionsReached:
    - hiredis.Reader
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hiredis.Reader
    functionSourceFile: hiredis
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 92
    functionName: redis._parsers.hiredis._HiredisParser.can_read
    functionSourceFile: redis._parsers.hiredis
    functionUses: 0
    functionsReached:
    - NONBLOCKING_EXCEPTION_ERROR_NUMBERS.get
    - sock.settimeout
    - redis._parsers.hiredis._HiredisParser.read_from_socket
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7fb201eae760>
    - <ast.Constant object at 0x7fb201eae9d0>
    argNames:
    - self
    - timeout
    - raise_on_timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: redis._parsers.hiredis._HiredisParser.read_from_socket
    functionSourceFile: redis._parsers.hiredis
    functionUses: 2
    functionsReached:
    - sock.settimeout
    - NONBLOCKING_EXCEPTION_ERROR_NUMBERS.get
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    - TimeoutError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: NONBLOCKING_EXCEPTION_ERROR_NUMBERS.get
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 1
    IfCount: 10
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb2011f9dc0>
    - <ast.Constant object at 0x7fb2011f9f70>
    argNames:
    - self
    - disable_decoding
    - push_request
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 132
    functionName: redis._parsers.hiredis._HiredisParser.read_response
    functionSourceFile: redis._parsers.hiredis
    functionUses: 0
    functionsReached:
    - logging.getLogger.debug
    - sock.settimeout
    - logging.getLogger
    - redis._parsers.resp3._RESP3Parser.handle_pubsub_push_response
    - redis._parsers.hiredis._HiredisParser.handle_pubsub_push_response
    - redis._parsers.hiredis._HiredisParser.read_response
    - <builtin>.str
    - <builtin>.isinstance
    - NONBLOCKING_EXCEPTION_ERROR_NUMBERS.get
    - redis._parsers.base.PushNotificationsParser.handle_push_response
    - redis._parsers.hiredis._HiredisParser.read_from_socket
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - response
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 174
    functionName: redis._parsers.base.PushNotificationsParser.handle_push_response
    functionSourceFile: redis._parsers.base
    functionUses: 3
    functionsReached:
    - logging.getLogger.debug
    - logging.getLogger
    - redis._parsers.resp3._RESP3Parser.handle_pubsub_push_response
    - redis._parsers.hiredis._HiredisParser.handle_pubsub_push_response
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - socket_read_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 192
    functionName: redis._parsers.hiredis._AsyncHiredisParser.__init__
    functionSourceFile: redis._parsers.hiredis
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - RedisError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 201
    functionName: redis._parsers.hiredis._AsyncHiredisParser.handle_pubsub_push_response
    functionSourceFile: redis._parsers.hiredis
    functionUses: 4
    functionsReached:
    - logging.getLogger.debug
    - <builtin>.str
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 206
    functionName: redis._parsers.hiredis._AsyncHiredisParser.on_connect
    functionSourceFile: redis._parsers.hiredis
    functionUses: 0
    functionsReached:
    - hiredis.Reader
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.getattr
    functionSourceFile: <builtin>
    functionUses: 528
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 230
    functionName: redis._parsers.hiredis._AsyncHiredisParser.on_disconnect
    functionSourceFile: redis._parsers.hiredis
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 233
    functionName: redis._parsers.hiredis._AsyncHiredisParser.can_read_destructive
    functionSourceFile: redis._parsers.hiredis
    functionUses: 0
    functionsReached:
    - async_timeout.timeout
    - asyncio.timeout
    - <builtin>.isinstance
    - redis._parsers.hiredis._AsyncHiredisParser.read_from_socket
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: async_timeout.timeout
    functionSourceFile: async_timeout
    functionUses: 572
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.timeout
    functionSourceFile: asyncio
    functionUses: 572
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 244
    functionName: redis._parsers.hiredis._AsyncHiredisParser.read_from_socket
    functionSourceFile: redis._parsers.hiredis
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb20089b220>
    - <ast.Constant object at 0x7fb201e93190>
    argNames:
    - self
    - disable_decoding
    - push_request
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 253
    functionName: redis._parsers.hiredis._AsyncHiredisParser.read_response
    functionSourceFile: redis._parsers.hiredis
    functionUses: 0
    functionsReached:
    - logging.getLogger.debug
    - logging.getLogger
    - redis._parsers.resp3._AsyncRESP3Parser.handle_pubsub_push_response
    - redis._parsers.hiredis._AsyncHiredisParser.read_from_socket
    - redis._parsers.base.AsyncPushNotificationsParser.handle_push_response
    - <builtin>.str
    - <builtin>.isinstance
    - redis._parsers.hiredis._AsyncHiredisParser.read_response
    - redis._parsers.hiredis._AsyncHiredisParser.handle_pubsub_push_response
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - response
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 197
    functionName: redis._parsers.base.AsyncPushNotificationsParser.handle_push_response
    functionSourceFile: redis._parsers.base
    functionUses: 3
    functionsReached:
    - logging.getLogger.debug
    - logging.getLogger
    - redis._parsers.resp3._AsyncRESP3Parser.handle_pubsub_push_response
    - <builtin>.str
    - redis._parsers.hiredis._AsyncHiredisParser.handle_pubsub_push_response
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.resp3
    functionSourceFile: redis._parsers.resp3
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - socket_read_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 18
    functionName: redis._parsers.resp3._RESP3Parser.__init__
    functionSourceFile: redis._parsers.resp3
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: redis._parsers.resp3._RESP3Parser.handle_pubsub_push_response
    functionSourceFile: redis._parsers.resp3
    functionUses: 4
    functionsReached:
    - logging.getLogger.debug
    - <builtin>.str
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb200c5c790>
    - <ast.Constant object at 0x7fb200c5c070>
    argNames:
    - self
    - disable_decoding
    - push_request
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 28
    functionName: redis._parsers.resp3._RESP3Parser.read_response
    functionSourceFile: redis._parsers.resp3
    functionUses: 0
    functionsReached:
    - logging.getLogger.debug
    - redis._parsers.resp3._RESP3Parser._read_response
    - <builtin>.int
    - redis._parsers.base.BaseParser.parse_error
    - response.decode
    - buf.seek
    - data.endswith
    - redis._parsers.resp3._RESP3Parser.handle_pubsub_push_response
    - buf.readline
    - redis._parsers.socket.SocketBuffer.purge
    - <builtin>.isinstance
    - redis._parsers.socket.SocketBuffer.read
    - redis._parsers.socket.SocketBuffer.readline
    - buf.tell
    - response.split
    - sock.settimeout
    - redis._parsers.hiredis._HiredisParser.handle_pubsub_push_response
    - redis._parsers.socket.SocketBuffer.rewind
    - redis._parsers.socket.SocketBuffer.unread_bytes
    - <builtin>.range
    - <builtin>.str
    - <builtin>.len
    - NONBLOCKING_EXCEPTION_ERROR_NUMBERS.get
    - logging.getLogger
    - <builtin>.float
    - redis._parsers.base.PushNotificationsParser.handle_push_response
    - exception_class.get
    - redis._parsers.socket.SocketBuffer._read_from_socket
    - redis._parsers.socket.SocketBuffer.get_pos
    - buf.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 120
    functionName: redis._parsers.socket.SocketBuffer.get_pos
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 25
    ICount: 0
    IfCount: 17
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb200ef0700>
    - <ast.Constant object at 0x7fb200ef0610>
    argNames:
    - self
    - disable_decoding
    - push_request
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 42
    functionName: redis._parsers.resp3._RESP3Parser._read_response
    functionSourceFile: redis._parsers.resp3
    functionUses: 1
    functionsReached:
    - logging.getLogger.debug
    - redis._parsers.resp3._RESP3Parser._read_response
    - <builtin>.int
    - redis._parsers.base.BaseParser.parse_error
    - response.decode
    - buf.seek
    - data.endswith
    - redis._parsers.resp3._RESP3Parser.handle_pubsub_push_response
    - buf.readline
    - <builtin>.isinstance
    - redis._parsers.socket.SocketBuffer.read
    - redis._parsers.socket.SocketBuffer.readline
    - buf.tell
    - response.split
    - sock.settimeout
    - redis._parsers.hiredis._HiredisParser.handle_pubsub_push_response
    - <builtin>.range
    - <builtin>.str
    - <builtin>.len
    - NONBLOCKING_EXCEPTION_ERROR_NUMBERS.get
    - logging.getLogger
    - <builtin>.float
    - exception_class.get
    - redis._parsers.socket.SocketBuffer._read_from_socket
    - redis._parsers.base.PushNotificationsParser.handle_push_response
    - buf.write
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    - InvalidResponse
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 126
    functionName: redis._parsers.socket.SocketBuffer.rewind
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 132
    functionName: redis._parsers.socket.SocketBuffer.purge
    functionSourceFile: redis._parsers.socket
    functionUses: 2
    functionsReached:
    - redis._parsers.socket.SocketBuffer.unread_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 110
    functionName: redis._parsers.socket.SocketBuffer.readline
    functionSourceFile: redis._parsers.socket
    functionUses: 4
    functionsReached:
    - sock.settimeout
    - buf.write
    - buf.readline
    - redis._parsers.socket.SocketBuffer._read_from_socket
    - <builtin>.len
    - <builtin>.isinstance
    - NONBLOCKING_EXCEPTION_ERROR_NUMBERS.get
    - buf.seek
    - buf.tell
    - data.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - length
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 99
    functionName: redis._parsers.socket.SocketBuffer.read
    functionSourceFile: redis._parsers.socket
    functionUses: 4
    functionsReached:
    - sock.settimeout
    - redis._parsers.socket.SocketBuffer._read_from_socket
    - <builtin>.len
    - <builtin>.isinstance
    - NONBLOCKING_EXCEPTION_ERROR_NUMBERS.get
    - buf.tell
    - buf.seek
    - buf.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: response.decode
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: redis._parsers.base.BaseParser.parse_error
    functionSourceFile: redis._parsers.base
    functionUses: 8
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - exception_class.get
    - response.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - socket_read_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 135
    functionName: redis._parsers.resp3._AsyncRESP3Parser.__init__
    functionSourceFile: redis._parsers.resp3
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 140
    functionName: redis._parsers.resp3._AsyncRESP3Parser.handle_pubsub_push_response
    functionSourceFile: redis._parsers.resp3
    functionUses: 4
    functionsReached:
    - logging.getLogger.debug
    - <builtin>.str
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb2014dbe20>
    - <ast.Constant object at 0x7fb2014dbf70>
    argNames:
    - self
    - disable_decoding
    - push_request
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 145
    functionName: redis._parsers.resp3._AsyncRESP3Parser.read_response
    functionSourceFile: redis._parsers.resp3
    functionUses: 0
    functionsReached:
    - logging.getLogger.debug
    - <builtin>.int
    - redis._parsers.base.BaseParser.parse_error
    - response.decode
    - redis._parsers.hiredis._AsyncHiredisParser.handle_pubsub_push_response
    - data.endswith
    - redis._parsers.base._AsyncRESPBase._read
    - redis._parsers.base.AsyncPushNotificationsParser.handle_push_response
    - <builtin>.isinstance
    - redis._parsers.resp3._AsyncRESP3Parser._read_response
    - response.split
    - redis._parsers.base._AsyncRESPBase._readline
    - redis._parsers.resp3._AsyncRESP3Parser.handle_pubsub_push_response
    - <builtin>.range
    - <builtin>.str
    - <builtin>.len
    - logging.getLogger
    - <builtin>.float
    - exception_class.get
    - redis._parsers.base._AsyncRESPBase._clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 25
    ICount: 1
    IfCount: 17
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb201683070>
    - <ast.Constant object at 0x7fb201683c70>
    argNames:
    - self
    - disable_decoding
    - push_request
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 160
    functionName: redis._parsers.resp3._AsyncRESP3Parser._read_response
    functionSourceFile: redis._parsers.resp3
    functionUses: 1
    functionsReached:
    - logging.getLogger.debug
    - <builtin>.int
    - redis._parsers.base.BaseParser.parse_error
    - response.decode
    - redis._parsers.hiredis._AsyncHiredisParser.handle_pubsub_push_response
    - data.endswith
    - redis._parsers.base._AsyncRESPBase._read
    - redis._parsers.base.AsyncPushNotificationsParser.handle_push_response
    - <builtin>.isinstance
    - redis._parsers.resp3._AsyncRESP3Parser._read_response
    - response.split
    - redis._parsers.base._AsyncRESPBase._readline
    - redis._parsers.resp3._AsyncRESP3Parser.handle_pubsub_push_response
    - <builtin>.range
    - <builtin>.str
    - <builtin>.len
    - logging.getLogger
    - <builtin>.float
    - exception_class.get
    - redis._parsers.base._AsyncRESPBase._clear
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    - InvalidResponse
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 225
    functionName: redis._parsers.base._AsyncRESPBase._clear
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 273
    functionName: redis._parsers.base._AsyncRESPBase._readline
    functionSourceFile: redis._parsers.base
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - data.endswith
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - length
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 253
    functionName: redis._parsers.base._AsyncRESPBase._read
    functionSourceFile: redis._parsers.base
    functionUses: 4
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.base
    functionSourceFile: redis._parsers.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exception_class.get
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 101
    functionName: redis._parsers.base.BaseParser.on_disconnect
    functionSourceFile: redis._parsers.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 104
    functionName: redis._parsers.base.BaseParser.on_connect
    functionSourceFile: redis._parsers.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - socket_read_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 111
    functionName: redis._parsers.base._RESPBase.__init__
    functionSourceFile: redis._parsers.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 117
    functionName: redis._parsers.base._RESPBase.__del__
    functionSourceFile: redis._parsers.base
    functionUses: 0
    functionsReached:
    - redis._parsers.socket.SocketBuffer.close
    - redis._parsers.base._RESPBase.on_disconnect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 131
    functionName: redis._parsers.base._RESPBase.on_disconnect
    functionSourceFile: redis._parsers.base
    functionUses: 1
    functionsReached:
    - redis._parsers.socket.SocketBuffer.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 123
    functionName: redis._parsers.base._RESPBase.on_connect
    functionSourceFile: redis._parsers.base
    functionUses: 0
    functionsReached:
    - redis._parsers.socket.SocketBuffer.__init__
    - io.BytesIO
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - socket
    - socket_read_size
    - socket_timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: redis._parsers.socket.SocketBuffer.__init__
    functionSourceFile: redis._parsers.socket
    functionUses: 1
    functionsReached:
    - io.BytesIO
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 151
    functionName: redis._parsers.socket.SocketBuffer.close
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 139
    functionName: redis._parsers.base._RESPBase.can_read
    functionSourceFile: redis._parsers.base
    functionUses: 0
    functionsReached:
    - sock.settimeout
    - redis._parsers.socket.SocketBuffer.can_read
    - redis._parsers.socket.SocketBuffer.unread_bytes
    - <builtin>.bool
    - redis._parsers.socket.SocketBuffer._read_from_socket
    - <builtin>.len
    - <builtin>.isinstance
    - NONBLOCKING_EXCEPTION_ERROR_NUMBERS.get
    - buf.tell
    - buf.seek
    - buf.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 94
    functionName: redis._parsers.socket.SocketBuffer.can_read
    functionSourceFile: redis._parsers.socket
    functionUses: 1
    functionsReached:
    - sock.settimeout
    - redis._parsers.socket.SocketBuffer.unread_bytes
    - <builtin>.bool
    - redis._parsers.socket.SocketBuffer._read_from_socket
    - <builtin>.len
    - <builtin>.isinstance
    - NONBLOCKING_EXCEPTION_ERROR_NUMBERS.get
    - buf.tell
    - buf.seek
    - buf.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - socket_read_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 148
    functionName: redis._parsers.base.AsyncBaseParser.__init__
    functionSourceFile: redis._parsers.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 152
    functionName: redis._parsers.base.AsyncBaseParser.can_read_destructive
    functionSourceFile: redis._parsers.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb201515fa0>
    argNames:
    - self
    - disable_decoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 155
    functionName: redis._parsers.base.AsyncBaseParser.read_response
    functionSourceFile: redis._parsers.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 170
    functionName: redis._parsers.base.PushNotificationsParser.handle_pubsub_push_response
    functionSourceFile: redis._parsers.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pubsub_push_handler_func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 180
    functionName: redis._parsers.base.PushNotificationsParser.set_pubsub_push_handler
    functionSourceFile: redis._parsers.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - invalidation_push_handler_func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 183
    functionName: redis._parsers.base.PushNotificationsParser.set_invalidation_push_handler
    functionSourceFile: redis._parsers.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - response
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 193
    functionName: redis._parsers.base.AsyncPushNotificationsParser.handle_pubsub_push_response
    functionSourceFile: redis._parsers.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pubsub_push_handler_func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 204
    functionName: redis._parsers.base.AsyncPushNotificationsParser.set_pubsub_push_handler
    functionSourceFile: redis._parsers.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - invalidation_push_handler_func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 208
    functionName: redis._parsers.base.AsyncPushNotificationsParser.set_invalidation_push_handler
    functionSourceFile: redis._parsers.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - socket_read_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 218
    functionName: redis._parsers.base._AsyncRESPBase.__init__
    functionSourceFile: redis._parsers.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 229
    functionName: redis._parsers.base._AsyncRESPBase.on_connect
    functionSourceFile: redis._parsers.base
    functionUses: 0
    functionsReached:
    - redis._parsers.base._AsyncRESPBase._clear
    linkageType: pythonLinkage
    raised:
    - RedisError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 238
    functionName: redis._parsers.base._AsyncRESPBase.on_disconnect
    functionSourceFile: redis._parsers.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 242
    functionName: redis._parsers.base._AsyncRESPBase.can_read_destructive
    functionSourceFile: redis._parsers.base
    functionUses: 0
    functionsReached:
    - async_timeout.timeout
    - asyncio.timeout
    linkageType: pythonLinkage
    raised:
    - RedisError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data.endswith
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis._parsers.socket
    functionSourceFile: redis._parsers.socket
    functionUses: 0
    functionsReached:
    - <builtin>.object
    - NONBLOCKING_EXCEPTION_ERROR_NUMBERS.keys
    - <builtin>.hasattr
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: NONBLOCKING_EXCEPTION_ERROR_NUMBERS.keys
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO
    functionSourceFile: io
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 38
    functionName: redis._parsers.socket.SocketBuffer.unread_bytes
    functionSourceFile: redis._parsers.socket
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb200d6b4c0>
    - <ast.Name object at 0x7fb200d6be50>
    - <ast.Constant object at 0x7fb200d6b700>
    argNames:
    - self
    - length
    - timeout
    - raise_on_timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    functionName: redis._parsers.socket.SocketBuffer._read_from_socket
    functionSourceFile: redis._parsers.socket
    functionUses: 8
    functionsReached:
    - sock.settimeout
    - buf.write
    - <builtin>.len
    - <builtin>.isinstance
    - NONBLOCKING_EXCEPTION_ERROR_NUMBERS.get
    - buf.seek
    - buf.tell
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    - TimeoutError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buf.tell
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buf.seek
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buf.write
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buf.readline
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.encoders
    functionSourceFile: redis._parsers.encoders
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - encoding
    - encoding_errors
    - decode_responses
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 9
    functionName: redis._parsers.encoders.Encoder.__init__
    functionSourceFile: redis._parsers.encoders
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 14
    functionName: redis._parsers.encoders.Encoder.encode
    functionSourceFile: redis._parsers.encoders
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.repr
    - <builtin>.type
    - value.encode
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb200951f40>
    argNames:
    - self
    - value
    - force
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: redis._parsers.encoders.Encoder.decode
    functionSourceFile: redis._parsers.encoders
    functionUses: 0
    functionsReached:
    - value.decode
    - <builtin>.isinstance
    - value.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.tobytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.resp2
    functionSourceFile: redis._parsers.resp2
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb201eae730>
    argNames:
    - self
    - disable_decoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 12
    functionName: redis._parsers.resp2._RESP2Parser.read_response
    functionSourceFile: redis._parsers.resp2
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - redis._parsers.base.BaseParser.parse_error
    - response.decode
    - buf.seek
    - data.endswith
    - buf.readline
    - redis._parsers.socket.SocketBuffer.purge
    - <builtin>.isinstance
    - redis._parsers.socket.SocketBuffer.read
    - redis._parsers.socket.SocketBuffer.readline
    - buf.tell
    - response.split
    - sock.settimeout
    - redis._parsers.socket.SocketBuffer.unread_bytes
    - redis._parsers.socket.SocketBuffer.rewind
    - <builtin>.range
    - <builtin>.len
    - NONBLOCKING_EXCEPTION_ERROR_NUMBERS.get
    - exception_class.get
    - redis._parsers.socket.SocketBuffer._read_from_socket
    - redis._parsers.socket.SocketBuffer.get_pos
    - buf.write
    - redis._parsers.resp2._RESP2Parser._read_response
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 0
    IfCount: 10
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb2011f94f0>
    argNames:
    - self
    - disable_decoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 24
    functionName: redis._parsers.resp2._RESP2Parser._read_response
    functionSourceFile: redis._parsers.resp2
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - redis._parsers.base.BaseParser.parse_error
    - response.decode
    - buf.seek
    - data.endswith
    - buf.readline
    - <builtin>.isinstance
    - redis._parsers.socket.SocketBuffer.read
    - redis._parsers.socket.SocketBuffer.readline
    - buf.tell
    - response.split
    - sock.settimeout
    - <builtin>.range
    - <builtin>.len
    - NONBLOCKING_EXCEPTION_ERROR_NUMBERS.get
    - exception_class.get
    - redis._parsers.socket.SocketBuffer._read_from_socket
    - buf.write
    - redis._parsers.resp2._RESP2Parser._read_response
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    - InvalidResponse
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb201515160>
    argNames:
    - self
    - disable_decoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 74
    functionName: redis._parsers.resp2._AsyncRESP2Parser.read_response
    functionSourceFile: redis._parsers.resp2
    functionUses: 0
    functionsReached:
    - redis._parsers.base._AsyncRESPBase._readline
    - <builtin>.int
    - redis._parsers.base.BaseParser.parse_error
    - redis._parsers.base._AsyncRESPBase._read
    - redis._parsers.resp2._AsyncRESP2Parser._read_response
    - response.decode
    - exception_class.get
    - <builtin>.range
    - redis._parsers.base._AsyncRESPBase._clear
    - <builtin>.len
    - <builtin>.isinstance
    - data.endswith
    - response.split
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 1
    IfCount: 9
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb201515d90>
    argNames:
    - self
    - disable_decoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 87
    functionName: redis._parsers.resp2._AsyncRESP2Parser._read_response
    functionSourceFile: redis._parsers.resp2
    functionUses: 1
    functionsReached:
    - redis._parsers.base._AsyncRESPBase._readline
    - <builtin>.int
    - redis._parsers.base.BaseParser.parse_error
    - redis._parsers.base._AsyncRESPBase._read
    - redis._parsers.resp2._AsyncRESP2Parser._read_response
    - response.decode
    - exception_class.get
    - <builtin>.range
    - redis._parsers.base._AsyncRESPBase._clear
    - <builtin>.len
    - <builtin>.isinstance
    - data.endswith
    - response.split
    linkageType: pythonLinkage
    raised:
    - InvalidResponse
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.commands
    functionSourceFile: redis._parsers.commands
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 11
    functionName: redis._parsers.commands.AbstractCommandsParser._get_pubsub_keys
    functionSourceFile: redis._parsers.commands
    functionUses: 2
    functionsReached:
    - value.decode
    - <builtin>.len
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - command
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 40
    functionName: redis._parsers.commands.AbstractCommandsParser.parse_subcommand
    functionSourceFile: redis._parsers.commands
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - value.decode
    - <builtin>.len
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - redis_connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 65
    functionName: redis._parsers.commands.CommandsParser.__init__
    functionSourceFile: redis._parsers.commands
    functionUses: 0
    functionsReached:
    - r.command
    - x.isupper
    - redis._parsers.commands.CommandsParser.initialize
    - <builtin>.any
    - uppercase_commands.append
    - cmd.lower
    - commands.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - r
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 69
    functionName: redis._parsers.commands.CommandsParser.initialize
    functionSourceFile: redis._parsers.commands
    functionUses: 2
    functionsReached:
    - r.command
    - x.isupper
    - <builtin>.any
    - uppercase_commands.append
    - cmd.lower
    - commands.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.command
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: x.isupper
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.any
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uppercase_commands.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cmd.lower
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: commands.pop
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 2
    IfCount: 11
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - redis_conn
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 82
    functionName: redis._parsers.commands.CommandsParser.get_keys
    functionSourceFile: redis._parsers.commands
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - uppercase_commands.append
    - cmd.lower
    - r.command
    - x.isupper
    - e.__str__
    - <builtin>.any
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - <builtin>.list
    - redis._parsers.commands.AbstractCommandsParser._get_pubsub_keys
    - redis_conn.execute_command
    - <builtin>.range
    - redis._parsers.commands.CommandsParser.initialize
    - <builtin>.len
    - cmd_name.split
    - redis._parsers.commands.AbstractCommandsParser.parse_subcommand
    - commands.pop
    - value.decode
    - redis._parsers.commands.CommandsParser._get_moveable_keys
    - <builtin>.abs
    linkageType: pythonLinkage
    raised:
    - RedisError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cmd_name.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - redis_conn
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 147
    functionName: redis._parsers.commands.CommandsParser._get_moveable_keys
    functionSourceFile: redis._parsers.commands
    functionUses: 1
    functionsReached:
    - e.__str__
    - redis_conn.execute_command
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.abs
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis_conn.execute_command
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: e.__str__
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 191
    functionName: redis._parsers.commands.AsyncCommandsParser.__init__
    functionSourceFile: redis._parsers.commands
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb201683ee0>
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 194
    functionName: redis._parsers.commands.AsyncCommandsParser.initialize
    functionSourceFile: redis._parsers.commands
    functionUses: 1
    functionsReached:
    - commands.items
    - cmd.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: commands.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 2
    IfCount: 11
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 204
    functionName: redis._parsers.commands.AsyncCommandsParser.get_keys
    functionSourceFile: redis._parsers.commands
    functionUses: 0
    functionsReached:
    - redis._parsers.commands.AbstractCommandsParser._get_pubsub_keys
    - commands.items
    - <builtin>.int
    - redis._parsers.commands.AsyncCommandsParser.initialize
    - redis._parsers.commands.AsyncCommandsParser._get_moveable_keys
    - value.decode
    - e.__str__
    - <builtin>.range
    - <builtin>.len
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - <builtin>.abs
    - cmd.lower
    - cmd_name.split
    - redis._parsers.commands.AbstractCommandsParser.parse_subcommand
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - RedisError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 269
    functionName: redis._parsers.commands.AsyncCommandsParser._get_moveable_keys
    functionSourceFile: redis._parsers.commands
    functionUses: 1
    functionsReached:
    - e.__str__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.asyncio.cluster
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - redis.cluster.block_pipeline_command
    - command.replace
    - typing.TypeVar
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - url
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 202
    functionName: redis.asyncio.cluster.RedisCluster.from_url
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - <builtin>.tuple
    - <builtin>.int
    - redis.backoff.ExponentialWithJitterBackoff.__init__
    - redis.asyncio.retry.Retry.update_supported_errors
    - collections.deque
    - urllib.parse.urlparse
    - urllib.parse.parse_qs
    - redis.cluster.get_node_name
    - kwargs.get
    - typing.Protocol.__class__.COMMAND_FLAGS.copy
    - socket.gethostbyname
    - startup_nodes.append
    - redis.asyncio.cluster.RedisCluster.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - _RedisCallbacks.copy
    - redis.asyncio.cluster.ClusterNode.__init__
    - kwargs.pop
    - <builtin>.set
    - redis.cluster.LoadBalancer.__init__
    - redis.asyncio.connection.parse_url
    - redis.event.EventDispatcher.__init__
    - abc.ABC.__init__
    - <builtin>.len
    - connection_kwargs.pop
    - typing.Protocol.__class__.NODE_FLAGS.copy
    - URL_QUERY_ARGUMENT_PARSERS.get
    - kwargs.update
    - redis.asyncio.cluster.NodesManager.__init__
    - redis.event.RegisterReAuthForPubSub.__init__
    - typing.Protocol.__class__.RESULT_CALLBACKS.copy
    - urllib.parse.parse_qs.items
    - urllib.parse.unquote.replace
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - urllib.parse.unquote
    - redis.asyncio.retry.Retry.__init__
    - passed_nodes.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 0
    IfCount: 11
    argCount: 1
    argDefaultValues: []
    argNames:
    - url
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 976
    functionName: redis.asyncio.connection.parse_url
    functionSourceFile: redis.asyncio.connection
    functionUses: 4
    functionsReached:
    - <builtin>.int
    - urllib.parse.unquote.replace
    - urllib.parse.urlparse
    - <builtin>.len
    - urllib.parse.parse_qs
    - urllib.parse.unquote
    - URL_QUERY_ARGUMENT_PARSERS.get
    - urllib.parse.parse_qs.items
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 6
    IfCount: 11
    argCount: 41
    argDefaultValues:
    - <ast.Constant object at 0x7fb2018ea0d0>
    - <ast.Constant object at 0x7fb2018ea9d0>
    - <ast.Constant object at 0x7fb2018eae20>
    - <ast.Constant object at 0x7fb2018ea460>
    - <ast.Constant object at 0x7fb2018eaca0>
    - <ast.Constant object at 0x7fb2018eaac0>
    - <ast.Constant object at 0x7fb2018eab20>
    - <ast.Constant object at 0x7fb2018ea940>
    - <ast.Constant object at 0x7fb2018ea8e0>
    - <ast.BinOp object at 0x7fb2018ea400>
    - <ast.Constant object at 0x7fb2018ea1c0>
    - <ast.Constant object at 0x7fb2018ea7f0>
    - <ast.Constant object at 0x7fb2018ea7c0>
    - <ast.Constant object at 0x7fb2018ea910>
    - <ast.Constant object at 0x7fb2018ea430>
    - <ast.Constant object at 0x7fb2018ea790>
    - <ast.Constant object at 0x7fb2018ea070>
    - <ast.Constant object at 0x7fb2018ea9a0>
    - <ast.Constant object at 0x7fb2018eacd0>
    - <ast.Call object at 0x7fb2018eaa00>
    - <ast.Constant object at 0x7fb2018eaa60>
    - <ast.Constant object at 0x7fb2018ea310>
    - <ast.Constant object at 0x7fb2018ea160>
    - <ast.Constant object at 0x7fb2018eafd0>
    - <ast.Constant object at 0x7fb2018eadf0>
    - <ast.Constant object at 0x7fb2018eaf10>
    - <ast.Constant object at 0x7fb2018ea850>
    - <ast.Constant object at 0x7fb2018eac40>
    - <ast.Constant object at 0x7fb2018eadc0>
    - <ast.Constant object at 0x7fb2018ea970>
    - <ast.Constant object at 0x7fb2018ea700>
    - <ast.Constant object at 0x7fb2018ea2e0>
    - <ast.Constant object at 0x7fb2018ead30>
    - <ast.Constant object at 0x7fb2018eafa0>
    - <ast.Constant object at 0x7fb2018ea220>
    - <ast.Constant object at 0x7fb2018ead00>
    - <ast.Constant object at 0x7fb2018eab80>
    - <ast.Constant object at 0x7fb2018eaf40>
    - <ast.Constant object at 0x7fb2018ea3a0>
    - <ast.Constant object at 0x7fb2018ea6d0>
    argNames:
    - self
    - host
    - port
    - startup_nodes
    - require_full_coverage
    - read_from_replicas
    - load_balancing_strategy
    - dynamic_startup_nodes
    - reinitialize_steps
    - cluster_error_retry_attempts
    - max_connections
    - retry
    - retry_on_error
    - db
    - path
    - credential_provider
    - username
    - password
    - client_name
    - lib_name
    - lib_version
    - encoding
    - encoding_errors
    - decode_responses
    - health_check_interval
    - socket_connect_timeout
    - socket_keepalive
    - socket_keepalive_options
    - socket_timeout
    - ssl
    - ssl_ca_certs
    - ssl_ca_data
    - ssl_cert_reqs
    - ssl_certfile
    - ssl_check_hostname
    - ssl_keyfile
    - ssl_min_version
    - ssl_ciphers
    - protocol
    - address_remap
    - event_dispatcher
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 263
    functionName: redis.asyncio.cluster.RedisCluster.__init__
    functionSourceFile: redis.asyncio.cluster
    functionUses: 1
    functionsReached:
    - <builtin>.tuple
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.backoff.ExponentialWithJitterBackoff.__init__
    - redis.asyncio.retry.Retry.update_supported_errors
    - collections.deque
    - redis.cluster.get_node_name
    - kwargs.get
    - typing.Protocol.__class__.COMMAND_FLAGS.copy
    - socket.gethostbyname
    - startup_nodes.append
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - _RedisCallbacks.copy
    - redis.asyncio.cluster.ClusterNode.__init__
    - <builtin>.set
    - redis.cluster.LoadBalancer.__init__
    - redis.event.EventDispatcher.__init__
    - abc.ABC.__init__
    - connection_kwargs.pop
    - typing.Protocol.__class__.NODE_FLAGS.copy
    - kwargs.update
    - redis.asyncio.cluster.NodesManager.__init__
    - redis.event.RegisterReAuthForPubSub.__init__
    - typing.Protocol.__class__.RESULT_CALLBACKS.copy
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.retry.Retry.__init__
    - passed_nodes.append
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis.asyncio.cluster.RedisCluster
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - redis.utils.deprecated_args
    - redis.utils.deprecated_args.decorator
    - redis.utils.deprecated_function.decorator
    - redis.utils.deprecated_function
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7fb200b63e80>
    argNames:
    - self
    - backoff
    - retries
    - supported_errors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 18
    functionName: redis.asyncio.retry.Retry.__init__
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - specified_errors
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: redis.asyncio.retry.Retry.update_supported_errors
    functionSourceFile: redis.asyncio.retry
    functionUses: 3
    functionsReached:
    - <builtin>.tuple
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _RedisCallbacks.copy
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fb201ab8610>
    argNames:
    - self
    - host
    - port
    - server_type
    - max_connections
    - connection_class
    - connection_kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1015
    functionName: redis.asyncio.cluster.ClusterNode.__init__
    functionSourceFile: redis.asyncio.cluster
    functionUses: 521
    functionsReached:
    - redis.event.RegisterReAuthForPubSub.__init__
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.cluster.get_node_name
    - socket.gethostbyname
    - redis.event.EventDispatcher.__init__
    - abc.ABC.__init__
    - collections.deque
    - connection_kwargs.pop
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: passed_nodes.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: startup_nodes.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fb201fc9190>
    - <ast.Constant object at 0x7fb201fc9fa0>
    - <ast.Constant object at 0x7fb201fc97f0>
    argNames:
    - self
    - startup_nodes
    - require_full_coverage
    - connection_kwargs
    - dynamic_startup_nodes
    - address_remap
    - event_dispatcher
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1226
    functionName: redis.asyncio.cluster.NodesManager.__init__
    functionSourceFile: redis.asyncio.cluster
    functionUses: 2
    functionsReached:
    - redis.event.RegisterReAuthForPubSub.__init__
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.cluster.LoadBalancer.__init__
    - redis.event.EventDispatcher.__init__
    - abc.ABC.__init__
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.Protocol.__class__.NODE_FLAGS.copy
    functionSourceFile: typing
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.Protocol.__class__.COMMAND_FLAGS.copy
    functionSourceFile: typing
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.Protocol.__class__.RESULT_CALLBACKS.copy
    functionSourceFile: typing
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: redis.asyncio.cluster.RedisCluster.__init__.<lambda1>
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - res.values
    - redis.cluster.parse_cluster_slots
    - value.decode
    - options.get
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - redis.cluster.parse_cluster_slots.fix_server
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - resp
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 101
    functionName: redis.cluster.parse_cluster_slots
    functionSourceFile: redis.cluster
    functionUses: 1
    functionsReached:
    - value.decode
    - options.get
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - redis.cluster.parse_cluster_slots.fix_server
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 434
    functionName: redis.asyncio.cluster.RedisCluster.initialize
    functionSourceFile: redis.asyncio.cluster
    functionUses: 509
    functionsReached:
    - <builtin>.tuple
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.cluster.LoadBalancer.reset
    - <builtin>.int
    - tmp_nodes_cache.get
    - collections.deque
    - asyncio.create_task
    - listener.listen
    - asyncio.gather
    - old.keys
    - nodes_for_slot.append
    - redis.cluster.get_node_name
    - socket.gethostbyname
    - redis.utils.str_if_bytes
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - <builtin>.isinstance
    - <builtin>.list
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.event.EventDispatcher.__init__
    - abc.ABC.__init__
    - <builtin>.range
    - redis.event.EventDispatcher.dispatch
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.len
    - connection_kwargs.pop
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - disagreements.append
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - old.pop
    - redis.asyncio.cluster.NodesManager.aclose
    - <builtin>.type
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.Lock
    functionSourceFile: asyncio
    functionUses: 525
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 7
    IfCount: 12
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1363
    functionName: redis.asyncio.cluster.NodesManager.initialize
    functionSourceFile: redis.asyncio.cluster
    functionUses: 510
    functionsReached:
    - <builtin>.tuple
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.cluster.LoadBalancer.reset
    - <builtin>.int
    - tmp_nodes_cache.get
    - collections.deque
    - asyncio.create_task
    - listener.listen
    - old.keys
    - nodes_for_slot.append
    - redis.cluster.get_node_name
    - socket.gethostbyname
    - redis.utils.str_if_bytes
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - <builtin>.isinstance
    - <builtin>.list
    - redis.asyncio.cluster.ClusterNode.__init__
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - redis.event.EventDispatcher.__init__
    - abc.ABC.__init__
    - <builtin>.range
    - redis.event.EventDispatcher.dispatch
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.len
    - connection_kwargs.pop
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - disagreements.append
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - old.pop
    - <builtin>.type
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb2019bf970>
    argNames:
    - self
    - attr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1501
    functionName: redis.asyncio.cluster.NodesManager.aclose
    functionSourceFile: redis.asyncio.cluster
    functionUses: 514
    functionsReached:
    - node.disconnect
    - asyncio.create_task
    - asyncio.gather
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 453
    functionName: redis.asyncio.cluster.RedisCluster.aclose
    functionSourceFile: redis.asyncio.cluster
    functionUses: 506
    functionsReached:
    - asyncio.Lock
    - node.disconnect
    - asyncio.create_task
    - asyncio.gather
    - redis.asyncio.cluster.NodesManager.aclose
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 465
    functionName: redis.asyncio.cluster.RedisCluster.close
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - asyncio.Lock
    - redis.asyncio.cluster.RedisCluster.aclose
    - node.disconnect
    - asyncio.gather
    - asyncio.create_task
    - redis.asyncio.cluster.NodesManager.aclose
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 469
    functionName: redis.asyncio.cluster.RedisCluster.__aenter__
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.cluster.LoadBalancer.reset
    - <builtin>.int
    - tmp_nodes_cache.get
    - collections.deque
    - asyncio.create_task
    - listener.listen
    - asyncio.gather
    - old.keys
    - nodes_for_slot.append
    - redis.cluster.get_node_name
    - socket.gethostbyname
    - redis.utils.str_if_bytes
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - <builtin>.isinstance
    - <builtin>.list
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.event.EventDispatcher.__init__
    - abc.ABC.__init__
    - <builtin>.range
    - redis.event.EventDispatcher.dispatch
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.len
    - connection_kwargs.pop
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - redis.asyncio.cluster.RedisCluster.initialize
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - disagreements.append
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - old.pop
    - redis.asyncio.cluster.NodesManager.aclose
    - <builtin>.type
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 472
    functionName: redis.asyncio.cluster.RedisCluster.__aexit__
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - asyncio.Lock
    - redis.asyncio.cluster.RedisCluster.aclose
    - node.disconnect
    - asyncio.gather
    - asyncio.create_task
    - redis.asyncio.cluster.NodesManager.aclose
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 475
    functionName: redis.asyncio.cluster.RedisCluster.__await__
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.cluster.LoadBalancer.reset
    - <builtin>.int
    - tmp_nodes_cache.get
    - collections.deque
    - listener.listen
    - asyncio.gather
    - old.keys
    - nodes_for_slot.append
    - redis.cluster.get_node_name
    - socket.gethostbyname
    - redis.utils.str_if_bytes
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - <builtin>.isinstance
    - <builtin>.list
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.event.EventDispatcher.__init__
    - old.pop
    - abc.ABC.__init__
    - <builtin>.range
    - redis.event.EventDispatcher.dispatch
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.len
    - connection_kwargs.pop
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - redis.asyncio.cluster.RedisCluster.initialize
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - redis.asyncio.cluster.RedisCluster.__await__
    - disagreements.append
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - asyncio.create_task
    - redis.asyncio.cluster.NodesManager.aclose
    - <builtin>.type
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7fb2010a1940>
    - <ast.Attribute object at 0x7fb2010a1070>
    argNames:
    - self
    - _warn
    - _grl
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 480
    functionName: redis.asyncio.cluster.RedisCluster.__del__
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 493
    functionName: redis.asyncio.cluster.RedisCluster.on_connect
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - connection.on_connect
    - value.decode
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - connection.read_response
    - connection.send_command
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.on_connect
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.send_command
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.read_response
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 505
    functionName: redis.asyncio.cluster.RedisCluster.get_nodes
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 509
    functionName: redis.asyncio.cluster.RedisCluster.get_primaries
    functionSourceFile: redis.asyncio.cluster
    functionUses: 506
    functionsReached:
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - server_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1356
    functionName: redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    functionSourceFile: ''
    functionUses: 517
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 513
    functionName: redis.asyncio.cluster.RedisCluster.get_replicas
    functionSourceFile: redis.asyncio.cluster
    functionUses: 506
    functionsReached:
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 517
    functionName: redis.asyncio.cluster.RedisCluster.get_random_node
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - random.choice
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: random.choice
    functionSourceFile: random
    functionUses: 522
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 521
    functionName: redis.asyncio.cluster.RedisCluster.get_default_node
    functionSourceFile: redis.asyncio.cluster
    functionUses: 506
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 525
    functionName: redis.asyncio.cluster.RedisCluster.set_default_node
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - socket.gethostbyname
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.cluster.NodesManager.get_node
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb2020f4af0>
    - <ast.Constant object at 0x7fb2020f4be0>
    - <ast.Constant object at 0x7fb2020f4430>
    argNames:
    - self
    - host
    - port
    - node_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 536
    functionName: redis.asyncio.cluster.RedisCluster.get_node
    functionSourceFile: redis.asyncio.cluster
    functionUses: 505
    functionsReached:
    - socket.gethostbyname
    - redis.cluster.get_node_name
    - redis.asyncio.cluster.NodesManager.get_node
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb200b634f0>
    - <ast.Constant object at 0x7fb200b636a0>
    - <ast.Constant object at 0x7fb200b63a30>
    argNames:
    - self
    - host
    - port
    - node_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1252
    functionName: redis.asyncio.cluster.NodesManager.get_node
    functionSourceFile: redis.asyncio.cluster
    functionUses: 517
    functionsReached:
    - socket.gethostbyname
    - redis.cluster.get_node_name
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb2020f4550>
    argNames:
    - self
    - key
    - replica
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 545
    functionName: redis.asyncio.cluster.RedisCluster.get_node_from_key
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - redis.asyncio.cluster.RedisCluster.keyslot
    - key.find
    - <builtin>.len
    - redis.crc.key_slot
    - binascii.crc_hqx
    linkageType: pythonLinkage
    raised:
    - SlotNotCoveredError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 573
    functionName: redis.asyncio.cluster.RedisCluster.keyslot
    functionSourceFile: redis.asyncio.cluster
    functionUses: 507
    functionsReached:
    - key.find
    - redis.crc.key_slot
    - binascii.crc_hqx
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7fb201181550>
    argNames:
    - key
    - bucket
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 12
    functionName: redis.crc.key_slot
    functionSourceFile: redis.crc
    functionUses: 541
    functionsReached:
    - key.find
    - binascii.crc_hqx
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 581
    functionName: redis.asyncio.cluster.RedisCluster.get_encoder
    functionSourceFile: redis.asyncio.cluster
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 585
    functionName: redis.asyncio.cluster.RedisCluster.get_connection_kwargs
    functionSourceFile: redis.asyncio.cluster
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - retry
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 589
    functionName: redis.asyncio.cluster.RedisCluster.set_retry
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - command
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 592
    functionName: redis.asyncio.cluster.RedisCluster.set_response_callback
    functionSourceFile: redis.asyncio.cluster
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - command
    - args
    - node_flag
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 596
    functionName: redis.asyncio.cluster.RedisCluster._determine_nodes
    functionSourceFile: redis.asyncio.cluster
    functionUses: 503
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - <builtin>.int
    - random.randint
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - asyncio.create_task
    - command.upper
    - random.randrange
    - old.keys
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - socket.gethostbyname
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.list
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - redis.event.EventDispatcher.__init__
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.len
    - connection_kwargs.pop
    - redis.crc.key_slot
    - random.choice
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - redis.cluster.LoadBalancer.get_server_index
    - slots.pop
    - key.find
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - binascii.crc_hqx
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 0
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - command
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 631
    functionName: redis.asyncio.cluster.RedisCluster._determine_slot
    functionSourceFile: redis.asyncio.cluster
    functionUses: 505
    functionsReached:
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.keyslot
    - slots.pop
    - <builtin>.len
    - key.find
    - redis.crc.key_slot
    - command.upper
    - binascii.crc_hqx
    - random.randrange
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb201186ca0>
    - <ast.Constant object at 0x7fb201186fd0>
    argNames:
    - self
    - slot
    - read_from_replicas
    - load_balancing_strategy
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1329
    functionName: redis.asyncio.cluster.NodesManager.get_node_from_slot
    functionSourceFile: redis.asyncio.cluster
    functionUses: 513
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - collections.deque
    - asyncio.create_task
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - old.keys
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - socket.gethostbyname
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.list
    - redis.asyncio.cluster.ClusterNode.__init__
    - redis.event.EventDispatcher.__init__
    - abc.ABC.__init__
    - <builtin>.len
    - connection_kwargs.pop
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - redis.cluster.LoadBalancer.get_server_index
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - old.pop
    linkageType: pythonLinkage
    raised:
    - SlotNotCoveredError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: command.upper
    functionSourceFile: <builtin>
    functionUses: 511
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: random.randrange
    functionSourceFile: random
    functionUses: 511
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: slots.pop
    functionSourceFile: <builtin>
    functionUses: 511
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - target_nodes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 682
    functionName: redis.asyncio.cluster.RedisCluster._is_node_flag
    functionSourceFile: redis.asyncio.cluster
    functionUses: 503
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - target_nodes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 685
    functionName: redis.asyncio.cluster.RedisCluster._parse_target_nodes
    functionSourceFile: redis.asyncio.cluster
    functionUses: 503
    functionsReached:
    - target_nodes.values
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: target_nodes.values
    functionSourceFile: <builtin>
    functionUses: 511
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 3
    IfCount: 9
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 705
    functionName: redis.asyncio.cluster.RedisCluster.execute_command
    functionSourceFile: redis.asyncio.cluster
    functionUses: 502
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - nodes_for_slot.append
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - slots.pop
    - <builtin>.getattr
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - old.keys
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - <builtin>.list
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - asyncio.create_task
    - binascii.crc_hqx
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - connection_kwargs.pop
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - socket.gethostbyname
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - target_node.execute_command
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - old.pop
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 46
    functionName: redis.asyncio.retry.Retry.get_retries
    functionSourceFile: ''
    functionUses: 505
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb201969730>
    argNames:
    - self
    - target_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 431
    functionName: redis.cluster.AbstractRedisCluster.replace_default_node
    functionSourceFile: redis.cluster
    functionUses: 505
    functionsReached:
    - redis.cluster.RedisCluster.get_primaries
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - random.choice
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.cluster.RedisCluster.get_replicas
    - redis.cluster.RedisCluster.get_default_node
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 7
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - target_node
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 789
    functionName: redis.asyncio.cluster.RedisCluster._execute_command
    functionSourceFile: redis.asyncio.cluster
    functionUses: 503
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - <builtin>.int
    - random.randint
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - asyncio.create_task
    - command.upper
    - asyncio.gather
    - random.randrange
    - old.keys
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - socket.gethostbyname
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.list
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - asyncio.sleep
    - redis.event.EventDispatcher.__init__
    - abc.ABC.__init__
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.len
    - connection_kwargs.pop
    - redis.crc.key_slot
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - slots.pop
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - binascii.crc_hqx
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - ClusterError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.create_task
    functionSourceFile: asyncio
    functionUses: 527
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.gather
    functionSourceFile: asyncio
    functionUses: 526
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: target_node.execute_command
    functionSourceFile: <builtin>
    functionUses: 504
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.sleep
    functionSourceFile: asyncio
    functionUses: 568
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - host
    - port
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 64
    functionName: redis.cluster.get_node_name
    functionSourceFile: ''
    functionUses: 554
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb200e79dc0>
    - <ast.Constant object at 0x7fb200e79790>
    argNames:
    - self
    - transaction
    - shard_hint
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 871
    functionName: redis.asyncio.cluster.RedisCluster.pipeline
    functionSourceFile: redis.asyncio.cluster
    functionUses: 9
    functionsReached:
    - <builtin>.super
    - <builtin>.set
    - copy.copy.update_supported_errors
    - redis.asyncio.cluster.ClusterPipeline.__init__
    - copy.copy
    - redis.asyncio.cluster.PipelineStrategy.__init__
    - redis.asyncio.cluster.TransactionStrategy.__init__
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb200c46dc0>
    argNames:
    - self
    - client
    - transaction
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1560
    functionName: redis.asyncio.cluster.ClusterPipeline.__init__
    functionSourceFile: redis.asyncio.cluster
    functionUses: 10
    functionsReached:
    - <builtin>.super
    - <builtin>.set
    - copy.copy.update_supported_errors
    - copy.copy
    - redis.asyncio.cluster.PipelineStrategy.__init__
    - redis.asyncio.cluster.TransactionStrategy.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7fb201ae69d0>
    - <ast.Constant object at 0x7fb201ae6670>
    - <ast.Constant object at 0x7fb201ae60d0>
    - <ast.Constant object at 0x7fb201ae6880>
    - <ast.Constant object at 0x7fb201ae6340>
    - <ast.Constant object at 0x7fb201ae6b50>
    - <ast.Constant object at 0x7fb201ae6220>
    argNames:
    - self
    - name
    - timeout
    - sleep
    - blocking
    - blocking_timeout
    - lock_class
    - thread_local
    - raise_on_release_error
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 886
    functionName: redis.asyncio.cluster.RedisCluster.lock
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - hashlib.sha1
    - redis.asyncio.lock.Lock.__init__
    - redis.asyncio.lock.Lock.register_scripts
    - threading.local
    - encoder.encode
    - redis.asyncio.connection.ConnectionPool.get_encoder
    - kwargs.get
    - redis.asyncio.client.Redis.get_encoder
    - <builtin>.bool
    - types.SimpleNamespace
    - <builtin>.isinstance
    - redis.commands.core.AsyncScript.__init__
    - typing.Protocol.get_encoder
    - redis.commands.core.AsyncScriptCommands.register_script
    - redis.asyncio.cluster.RedisCluster.get_encoder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7fb200bff070>
    - <ast.Constant object at 0x7fb200bff970>
    - <ast.Constant object at 0x7fb200bff940>
    - <ast.Constant object at 0x7fb200bfff10>
    - <ast.Constant object at 0x7fb201ac3e80>
    - <ast.Constant object at 0x7fb201ac33d0>
    argNames:
    - self
    - redis
    - name
    - timeout
    - sleep
    - blocking
    - blocking_timeout
    - thread_local
    - raise_on_release_error
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 82
    functionName: redis.asyncio.lock.Lock.__init__
    functionSourceFile: redis.asyncio.lock
    functionUses: 2
    functionsReached:
    - hashlib.sha1
    - redis.asyncio.lock.Lock.register_scripts
    - threading.local
    - redis.asyncio.connection.ConnectionPool.get_encoder
    - encoder.encode
    - kwargs.get
    - redis.asyncio.client.Redis.get_encoder
    - <builtin>.bool
    - types.SimpleNamespace
    - <builtin>.isinstance
    - redis.commands.core.AsyncScript.__init__
    - typing.Protocol.get_encoder
    - redis.commands.core.AsyncScriptCommands.register_script
    - redis.asyncio.cluster.RedisCluster.get_encoder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - func
    - watches
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 967
    functionName: redis.asyncio.cluster.RedisCluster.transaction
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.set
    - kwargs.pop
    - pipe.execute
    - copy.copy.update_supported_errors
    - time.sleep
    - redis.asyncio.cluster.ClusterPipeline.__init__
    - copy.copy
    - pipe.watch
    - redis.asyncio.cluster.PipelineStrategy.__init__
    - redis.asyncio.cluster.TransactionStrategy.__init__
    - redis.asyncio.cluster.RedisCluster.pipeline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socket.gethostbyname
    functionSourceFile: socket
    functionUses: 553
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.deque
    functionSourceFile: collections
    functionUses: 523
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1046
    functionName: redis.asyncio.cluster.ClusterNode.__repr__
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1052
    functionName: redis.asyncio.cluster.ClusterNode.__eq__
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7fb201649eb0>
    - <ast.Attribute object at 0x7fb2012909a0>
    argNames:
    - self
    - _warn
    - _grl
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1057
    functionName: redis.asyncio.cluster.ClusterNode.__del__
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1073
    functionName: redis.asyncio.cluster.ClusterNode.disconnect
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - connection.disconnect
    - <builtin>.next
    - asyncio.create_task
    - <builtin>.isinstance
    - asyncio.gather
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.next
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1085
    functionName: redis.asyncio.cluster.ClusterNode.acquire_connection
    functionSourceFile: redis.asyncio.cluster
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - <builtin>.int
    - <builtin>.len
    - redis.asyncio.connection.Connection.__init__
    - redis.asyncio.retry.Retry.__init__
    - redis.backoff.NoBackoff.__init__
    linkageType: pythonLinkage
    raised:
    - MaxConnectionsError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - host
    - port
    - socket_keepalive
    - socket_keepalive_options
    - socket_type
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 726
    functionName: redis.asyncio.connection.Connection.__init__
    functionSourceFile: redis.asyncio.connection
    functionUses: 547
    functionsReached:
    - <builtin>.super
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1112
    functionName: redis.asyncio.cluster.ClusterNode.release
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - connection
    - command
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1118
    functionName: redis.asyncio.cluster.ClusterNode.parse_response
    functionSourceFile: redis.asyncio.cluster
    functionUses: 2
    functionsReached:
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.pop
    - asyncio.timeout
    - <builtin>.isinstance
    - redis.asyncio.connection.Connection._host_error
    - async_timeout.timeout
    - redis.asyncio.connection.AbstractConnection.read_response
    - asyncio.get_running_loop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 4
    IfCount: 9
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb201673ac0>
    - <ast.Constant object at 0x7fb201673e20>
    argNames:
    - self
    - disable_decoding
    - timeout
    - disconnect_on_error
    - push_request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 567
    functionName: redis.asyncio.connection.AbstractConnection.read_response
    functionSourceFile: redis.asyncio.connection
    functionUses: 562
    functionsReached:
    - redis.asyncio.connection.AbstractConnection.disconnect
    - asyncio.timeout
    - <builtin>.isinstance
    - redis.asyncio.connection.Connection._host_error
    - async_timeout.timeout
    - asyncio.get_running_loop
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    - TimeoutError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1144
    functionName: redis.asyncio.cluster.ClusterNode.execute_command
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - random.random
    - <builtin>.super
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - <builtin>.tuple
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.Connection._host_error
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - redis.asyncio.connection.Connection.__init__
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - inspect.isawaitable
    - <builtin>.map
    - asyncio.iscoroutinefunction
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.ClusterNode.acquire_connection
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - kwargs.pop
    - cred_provider.get_credentials_async
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.asyncio.cluster.ClusterNode.parse_response
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.str
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.NoBackoff.__init__
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.retry.Retry.__init__
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 625
    functionName: redis.asyncio.connection.AbstractConnection.pack_command
    functionSourceFile: redis.asyncio.connection
    functionUses: 561
    functionsReached:
    - <builtin>.tuple
    - output.append
    - <builtin>.str
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.map
    - SYM_EMPTY.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 8
    IfCount: 6
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb201ae6550>
    argNames:
    - self
    - command
    - check_health
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 511
    functionName: redis.asyncio.connection.AbstractConnection.send_packed_command
    functionSourceFile: redis.asyncio.connection
    functionUses: 559
    functionsReached:
    - random.random
    - <builtin>.super
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.tuple
    - <builtin>.int
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.Connection._host_error
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - cred_provider.get_credentials_async
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.sleep
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.str
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.connection.AbstractConnection.set_parser
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    - TimeoutError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - commands
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1158
    functionName: redis.asyncio.cluster.ClusterNode.execute_pipeline
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - random.random
    - <builtin>.tuple
    - <builtin>.super
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.connection.AbstractConnection.pack_commands
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.Connection._host_error
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - redis.asyncio.connection.Connection.__init__
    - redis.asyncio.connection.AbstractConnection.pack_command
    - pieces.append
    - async_timeout.timeout
    - <builtin>.map
    - inspect.isawaitable
    - asyncio.iscoroutinefunction
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.ClusterNode.acquire_connection
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - kwargs.pop
    - cred_provider.get_credentials_async
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.asyncio.cluster.ClusterNode.parse_response
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.str
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.NoBackoff.__init__
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.retry.Retry.__init__
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - commands
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 671
    functionName: redis.asyncio.connection.AbstractConnection.pack_commands
    functionSourceFile: redis.asyncio.connection
    functionUses: 1
    functionsReached:
    - <builtin>.tuple
    - output.append
    - <builtin>.str
    - <builtin>.len
    - <builtin>.isinstance
    - pieces.append
    - redis.asyncio.connection.AbstractConnection.pack_command
    - <builtin>.map
    - SYM_EMPTY.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1183
    functionName: redis.asyncio.cluster.ClusterNode.re_auth_callback
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - conn.retry.call_with_retry
    - tmp_queue.popleft
    - collections.deque
    - tmp_queue.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.asyncio.cluster.ClusterNode.re_auth_callback.<lambda1>
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - token.try_get
    - token.get_value
    - conn.send_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.asyncio.cluster.ClusterNode.re_auth_callback.<lambda2>
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - redis.asyncio.cluster.ClusterNode._mock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1202
    functionName: redis.asyncio.cluster.ClusterNode._mock
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.asyncio.cluster.ClusterNode.re_auth_callback.<lambda3>
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - conn.read_response
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.asyncio.cluster.ClusterNode.re_auth_callback.<lambda4>
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - redis.asyncio.cluster.ClusterNode._mock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tmp_queue.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tmp_queue.popleft
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb20152c7f0>
    argNames:
    - self
    - start_index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1405
    functionName: redis.cluster.LoadBalancer.__init__
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb200be9be0>
    argNames:
    - self
    - old
    - new
    - remove_old
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1270
    functionName: redis.asyncio.cluster.NodesManager.set_nodes
    functionSourceFile: redis.asyncio.cluster
    functionUses: 519
    functionsReached:
    - <builtin>.list
    - new.items
    - old.pop
    - asyncio.create_task
    - old.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: old.keys
    functionSourceFile: <builtin>
    functionUses: 520
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: old.pop
    functionSourceFile: <builtin>
    functionUses: 520
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new.items
    functionSourceFile: <builtin>
    functionUses: 520
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - exception
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1288
    functionName: redis.asyncio.cluster.NodesManager.update_moved_exception
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1291
    functionName: redis.asyncio.cluster.NodesManager._update_moved_slots
    functionSourceFile: redis.asyncio.cluster
    functionUses: 514
    functionsReached:
    - redis.event.RegisterReAuthForPubSub.__init__
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - new.items
    - redis.asyncio.cluster.ClusterNode.__init__
    - redis.cluster.get_node_name
    - redis.asyncio.cluster.NodesManager.set_nodes
    - old.pop
    - socket.gethostbyname
    - redis.event.EventDispatcher.__init__
    - abc.ABC.__init__
    - collections.deque
    - old.keys
    - connection_kwargs.pop
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.cluster.NodesManager.get_node
    - asyncio.create_task
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7fb20190d7c0>
    argNames:
    - self
    - primary
    - list_size
    - load_balancing_strategy
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1409
    functionName: redis.cluster.LoadBalancer.get_server_index
    functionSourceFile: redis.cluster
    functionUses: 528
    functionsReached:
    - random.randint
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.cluster.LoadBalancer._get_random_replica_index
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1424
    functionName: redis.cluster.LoadBalancer.reset
    functionSourceFile: ''
    functionUses: 519
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb200e80c40>
    argNames:
    - self
    - nodes
    - credential_provider
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 212
    functionName: redis.event.AfterAsyncClusterInstantiationEvent.__init__
    functionSourceFile: ''
    functionUses: 511
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: startup_node.execute_command
    functionSourceFile: <builtin>
    functionUses: 511
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - host
    - port
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1510
    functionName: redis.asyncio.cluster.NodesManager.remap_host_port
    functionSourceFile: ''
    functionUses: 511
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tmp_nodes_cache.get
    functionSourceFile: <builtin>
    functionUses: 519
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nodes_for_slot.append
    functionSourceFile: <builtin>
    functionUses: 518
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: disagreements.append
    functionSourceFile: <builtin>
    functionUses: 518
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: node.disconnect
    functionSourceFile: <builtin>
    functionUses: 515
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pipe
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1864
    functionName: redis.asyncio.cluster.PipelineStrategy.__init__
    functionSourceFile: redis.asyncio.cluster
    functionUses: 11
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pipe
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2045
    functionName: redis.asyncio.cluster.TransactionStrategy.__init__
    functionSourceFile: redis.asyncio.cluster
    functionUses: 11
    functionsReached:
    - copy.copy
    - <builtin>.super
    - <builtin>.set
    - copy.copy.update_supported_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1571
    functionName: redis.asyncio.cluster.ClusterPipeline.initialize
    functionSourceFile: redis.asyncio.cluster
    functionUses: 6
    functionsReached:
    - typing.Protocol._execution_strategy.initialize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.Protocol._execution_strategy.initialize
    functionSourceFile: typing
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1575
    functionName: redis.asyncio.cluster.ClusterPipeline.__aenter__
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - typing.Protocol._execution_strategy.initialize
    - redis.asyncio.cluster.ClusterPipeline.initialize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1578
    functionName: redis.asyncio.cluster.ClusterPipeline.__aexit__
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - redis.asyncio.cluster.ClusterPipeline.reset
    - typing.Protocol._execution_strategy.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1640
    functionName: redis.asyncio.cluster.ClusterPipeline.reset
    functionSourceFile: redis.asyncio.cluster
    functionUses: 10
    functionsReached:
    - typing.Protocol._execution_strategy.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1581
    functionName: redis.asyncio.cluster.ClusterPipeline.__await__
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - typing.Protocol._execution_strategy.initialize
    - redis.asyncio.cluster.ClusterPipeline.initialize
    - redis.asyncio.cluster.ClusterPipeline.__await__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1584
    functionName: redis.asyncio.cluster.ClusterPipeline.__bool__
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1588
    functionName: redis.asyncio.cluster.ClusterPipeline.__len__
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1591
    functionName: redis.asyncio.cluster.ClusterPipeline.execute_command
    functionSourceFile: redis.asyncio.cluster
    functionUses: 505
    functionsReached:
    - typing.Protocol._execution_strategy.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.Protocol._execution_strategy.execute_command
    functionSourceFile: typing
    functionUses: 506
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb2012edc70>
    - <ast.Constant object at 0x7fb2012eddc0>
    argNames:
    - self
    - raise_on_error
    - allow_redirections
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1607
    functionName: redis.asyncio.cluster.ClusterPipeline.execute
    functionSourceFile: redis.asyncio.cluster
    functionUses: 8
    functionsReached:
    - typing.Protocol._execution_strategy.execute
    - redis.asyncio.cluster.ClusterPipeline.reset
    - typing.Protocol._execution_strategy.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.Protocol._execution_strategy.execute
    functionSourceFile: typing
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - command
    - keys
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1632
    functionName: redis.asyncio.cluster.ClusterPipeline._split_command_across_slots
    functionSourceFile: redis.asyncio.cluster
    functionUses: 4
    functionsReached:
    - redis.commands.cluster.ClusterMultiKeyCommands.encoder.encode
    - redis.commands.cluster.ClusterMultiKeyCommands._partition_keys_by_slot
    - typing.Protocol._execution_strategy.execute_command
    - slots_to_keys.setdefault
    - key.find
    - redis.crc.key_slot
    - binascii.crc_hqx
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - keys
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 104
    functionName: redis.commands.cluster.ClusterMultiKeyCommands._partition_keys_by_slot
    functionSourceFile: redis.commands.cluster
    functionUses: 9
    functionsReached:
    - redis.commands.cluster.ClusterMultiKeyCommands.encoder.encode
    - slots_to_keys.setdefault
    - key.find
    - redis.crc.key_slot
    - binascii.crc_hqx
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.Protocol._execution_strategy.reset
    functionSourceFile: typing
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1646
    functionName: redis.asyncio.cluster.ClusterPipeline.multi
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - typing.Protocol._execution_strategy.multi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.Protocol._execution_strategy.multi
    functionSourceFile: typing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1653
    functionName: redis.asyncio.cluster.ClusterPipeline.discard
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - typing.Protocol._execution_strategy.discard
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.Protocol._execution_strategy.discard
    functionSourceFile: typing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1657
    functionName: redis.asyncio.cluster.ClusterPipeline.watch
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - typing.Protocol._execution_strategy.watch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.Protocol._execution_strategy.watch
    functionSourceFile: typing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1661
    functionName: redis.asyncio.cluster.ClusterPipeline.unwatch
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - typing.Protocol._execution_strategy.unwatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.Protocol._execution_strategy.unwatch
    functionSourceFile: typing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1665
    functionName: redis.asyncio.cluster.ClusterPipeline.unlink
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - typing.Protocol._execution_strategy.unlink
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.Protocol._execution_strategy.unlink
    functionSourceFile: typing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapping
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1668
    functionName: redis.asyncio.cluster.ClusterPipeline.mset_nonatomic
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - typing.Protocol._execution_strategy.mset_nonatomic
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.Protocol._execution_strategy.mset_nonatomic
    functionSourceFile: typing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2301
    functionName: redis.cluster.block_pipeline_command
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - position
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1683
    functionName: redis.asyncio.cluster.PipelineCommand.__init__
    functionSourceFile: redis.asyncio.cluster
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1689
    functionName: redis.asyncio.cluster.PipelineCommand.__repr__
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.asyncio.cluster.ExecutionStrategy
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1695
    functionName: redis.asyncio.cluster.ExecutionStrategy.initialize
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1704
    functionName: redis.asyncio.cluster.ExecutionStrategy.execute_command
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb200c69280>
    - <ast.Constant object at 0x7fb200c69eb0>
    argNames:
    - self
    - raise_on_error
    - allow_redirections
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1715
    functionName: redis.asyncio.cluster.ExecutionStrategy.execute
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapping
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1729
    functionName: redis.asyncio.cluster.ExecutionStrategy.mset_nonatomic
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1740
    functionName: redis.asyncio.cluster.ExecutionStrategy.reset
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1749
    functionName: redis.asyncio.cluster.ExecutionStrategy.multi
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1758
    functionName: redis.asyncio.cluster.ExecutionStrategy.watch
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1767
    functionName: redis.asyncio.cluster.ExecutionStrategy.unwatch
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1776
    functionName: redis.asyncio.cluster.ExecutionStrategy.discard
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1780
    functionName: redis.asyncio.cluster.ExecutionStrategy.unlink
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1789
    functionName: redis.asyncio.cluster.ExecutionStrategy.__len__
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pipe
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1794
    functionName: redis.asyncio.cluster.AbstractStrategy.__init__
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1798
    functionName: redis.asyncio.cluster.AbstractStrategy.initialize
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1804
    functionName: redis.asyncio.cluster.AbstractStrategy.execute_command
    functionSourceFile: redis.asyncio.cluster
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - redis.asyncio.cluster.PipelineCommand.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exception
    - number
    - command
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1812
    functionName: redis.asyncio.cluster.AbstractStrategy._annotate_exception
    functionSourceFile: redis.asyncio.cluster
    functionUses: 3
    functionsReached:
    - redis.utils.truncate_text
    - <builtin>.map
    - textwrap.shorten
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.asyncio.cluster.AbstractStrategy
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapping
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1824
    functionName: redis.asyncio.cluster.AbstractStrategy.mset_nonatomic
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb200926c40>
    - <ast.Constant object at 0x7fb2009263a0>
    argNames:
    - self
    - raise_on_error
    - allow_redirections
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1830
    functionName: redis.asyncio.cluster.AbstractStrategy.execute
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1836
    functionName: redis.asyncio.cluster.AbstractStrategy.reset
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1840
    functionName: redis.asyncio.cluster.AbstractStrategy.multi
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1844
    functionName: redis.asyncio.cluster.AbstractStrategy.watch
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1848
    functionName: redis.asyncio.cluster.AbstractStrategy.unwatch
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1852
    functionName: redis.asyncio.cluster.AbstractStrategy.discard
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1856
    functionName: redis.asyncio.cluster.AbstractStrategy.unlink
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1859
    functionName: redis.asyncio.cluster.AbstractStrategy.__len__
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapping
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1867
    functionName: redis.asyncio.cluster.PipelineStrategy.mset_nonatomic
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - slots_pairs.setdefault
    - thread.join
    - encoder.encode
    - mapping.items
    - redis.asyncio.cluster.AbstractStrategy.execute_command
    - <builtin>.len
    - redis.asyncio.cluster.TransactionStrategy.execute_command
    - slots_pairs.values
    - redis.crc.key_slot
    - key.find
    - thread.start
    - threading.Thread
    - redis.asyncio.cluster.PipelineCommand.__init__
    - binascii.crc_hqx
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapping.items
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: slots_pairs.setdefault
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: slots_pairs.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2085
    functionName: redis.asyncio.cluster.TransactionStrategy.execute_command
    functionSourceFile: redis.asyncio.cluster
    functionUses: 5
    functionsReached:
    - threading.Thread
    - thread.join
    - thread.start
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb2013dd7c0>
    - <ast.Constant object at 0x7fb2013ddd90>
    argNames:
    - self
    - raise_on_error
    - allow_redirections
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1882
    functionName: redis.asyncio.cluster.PipelineStrategy.execute
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - cmd.kwargs.pop
    - client.get_default_node
    - client._parse_target_nodes
    - nodes.values
    - asyncio.gather
    - redis.asyncio.cluster.PipelineStrategy.reset
    - textwrap.shorten
    - <builtin>.any
    - client.execute_command
    - <builtin>.isinstance
    - redis.asyncio.cluster.PipelineStrategy._execute
    - redis.utils.truncate_text
    - <builtin>.map
    - asyncio.sleep
    - <builtin>.len
    - client.replace_default_node
    - client._determine_nodes
    - asyncio.create_task
    - nodes.get
    - client._is_node_flag
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 2
    IfCount: 12
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb202148970>
    - <ast.Constant object at 0x7fb202148880>
    argNames:
    - self
    - client
    - stack
    - raise_on_error
    - allow_redirections
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1914
    functionName: redis.asyncio.cluster.PipelineStrategy._execute
    functionSourceFile: redis.asyncio.cluster
    functionUses: 1
    functionsReached:
    - <builtin>.map
    - cmd.kwargs.pop
    - textwrap.shorten
    - client.get_default_node
    - <builtin>.any
    - redis.utils.truncate_text
    - client._parse_target_nodes
    - <builtin>.len
    - client._determine_nodes
    - client.execute_command
    - <builtin>.isinstance
    - nodes.values
    - asyncio.create_task
    - asyncio.gather
    - nodes.get
    - client.replace_default_node
    - client._is_node_flag
    - <builtin>.type
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1998
    functionName: redis.asyncio.cluster.PipelineStrategy.reset
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cmd.kwargs.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: client._is_node_flag
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: client._parse_target_nodes
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: client._determine_nodes
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nodes.values
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: client.execute_command
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: client.get_default_node
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nodes.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: client.replace_default_node
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2004
    functionName: redis.asyncio.cluster.PipelineStrategy.multi
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2009
    functionName: redis.asyncio.cluster.PipelineStrategy.watch
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2014
    functionName: redis.asyncio.cluster.PipelineStrategy.unwatch
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2019
    functionName: redis.asyncio.cluster.PipelineStrategy.discard
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2024
    functionName: redis.asyncio.cluster.PipelineStrategy.unlink
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - thread.join
    - redis.asyncio.cluster.AbstractStrategy.execute_command
    - <builtin>.len
    - redis.asyncio.cluster.TransactionStrategy.execute_command
    - thread.start
    - threading.Thread
    - redis.asyncio.cluster.PipelineCommand.__init__
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copy.copy
    functionSourceFile: copy
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copy.copy.update_supported_errors
    functionSourceFile: copy
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2058
    functionName: redis.asyncio.cluster.TransactionStrategy._get_client_and_connection_for_transaction
    functionSourceFile: redis.asyncio.cluster
    functionUses: 4
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2090
    functionName: redis.asyncio.cluster.TransactionStrategy.execute_command.runner
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - redis.asyncio.cluster.TransactionStrategy._immediate_execute_command
    - copy.copy.call_with_retry
    - redis.asyncio.cluster.TransactionStrategy._execute_command
    - redis.asyncio.cluster.TransactionStrategy._validate_watch
    - asyncio.run
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 4
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2107
    functionName: redis.asyncio.cluster.TransactionStrategy._execute_command
    functionSourceFile: redis.asyncio.cluster
    functionUses: 1
    functionsReached:
    - redis.asyncio.cluster.TransactionStrategy._validate_watch
    - copy.copy.call_with_retry
    - <builtin>.super
    - redis.asyncio.cluster.TransactionStrategy._immediate_execute_command
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    - CrossSlotTransactionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.run
    functionSourceFile: asyncio
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Thread
    functionSourceFile: threading
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: thread.start
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: thread.join
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2143
    functionName: redis.asyncio.cluster.TransactionStrategy._validate_watch
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RedisError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2149
    functionName: redis.asyncio.cluster.TransactionStrategy._immediate_execute_command
    functionSourceFile: redis.asyncio.cluster
    functionUses: 2
    functionsReached:
    - copy.copy.call_with_retry
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: redis.asyncio.cluster.TransactionStrategy._immediate_execute_command.<lambda1>
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - redis.asyncio.cluster.TransactionStrategy._get_connection_and_send_command
    - redis.asyncio.cluster.TransactionStrategy._get_client_and_connection_for_transaction
    - redis.asyncio.cluster.TransactionStrategy._send_command_parse_response
    - redis_node.parse_response
    - connection.send_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2155
    functionName: redis.asyncio.cluster.TransactionStrategy._get_connection_and_send_command
    functionSourceFile: redis.asyncio.cluster
    functionUses: 1
    functionsReached:
    - connection.send_command
    - redis.asyncio.cluster.TransactionStrategy._get_client_and_connection_for_transaction
    - redis.asyncio.cluster.TransactionStrategy._send_command_parse_response
    - redis_node.parse_response
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copy.copy.call_with_retry
    functionSourceFile: copy
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - connection
    - redis_node
    - command_name
    - args
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2161
    functionName: redis.asyncio.cluster.TransactionStrategy._send_command_parse_response
    functionSourceFile: redis.asyncio.cluster
    functionUses: 2
    functionsReached:
    - redis_node.parse_response
    - connection.send_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis_node.parse_response
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2180
    functionName: redis.asyncio.cluster.TransactionStrategy._reinitialize_on_error
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised:
    - WatchError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - responses
    - stack
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2206
    functionName: redis.asyncio.cluster.TransactionStrategy._raise_first_error
    functionSourceFile: redis.asyncio.cluster
    functionUses: 2
    functionsReached:
    - <builtin>.zip
    - redis.asyncio.cluster.AbstractStrategy._annotate_exception
    - textwrap.shorten
    - <builtin>.isinstance
    - redis.utils.truncate_text
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapping
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2215
    functionName: redis.asyncio.cluster.TransactionStrategy.mset_nonatomic
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb200abb820>
    - <ast.Constant object at 0x7fb200abbfa0>
    argNames:
    - self
    - raise_on_error
    - allow_redirections
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2220
    functionName: redis.asyncio.cluster.TransactionStrategy.execute
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - copy.copy.call_with_retry
    - redis.asyncio.cluster.TransactionStrategy._execute_transaction_with_retries
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - stack
    - raise_on_error
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2229
    functionName: redis.asyncio.cluster.TransactionStrategy._execute_transaction_with_retries
    functionSourceFile: redis.asyncio.cluster
    functionUses: 1
    functionsReached:
    - copy.copy.call_with_retry
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: redis.asyncio.cluster.TransactionStrategy._execute_transaction_with_retries.<lambda1>
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - redis.asyncio.cluster.TransactionStrategy._get_client_and_connection_for_transaction
    - <builtin>.enumerate
    - response.insert
    - <builtin>.zip
    - connection.pack_commands
    - redis.asyncio.cluster.TransactionStrategy._raise_first_error
    - data.append
    - textwrap.shorten
    - itertools.chain
    - <builtin>.isinstance
    - redis.utils.truncate_text
    - <builtin>.map
    - <builtin>.list
    - redis.asyncio.cluster.TransactionStrategy._execute_transaction
    - <builtin>.len
    - redis.asyncio.cluster.PipelineCommand.__init__
    - redis.asyncio.cluster.AbstractStrategy._annotate_exception
    - errors.append
    - redis_node.parse_response
    - connection.send_packed_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 14
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - stack
    - raise_on_error
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2237
    functionName: redis.asyncio.cluster.TransactionStrategy._execute_transaction
    functionSourceFile: redis.asyncio.cluster
    functionUses: 1
    functionsReached:
    - redis.asyncio.cluster.TransactionStrategy._get_client_and_connection_for_transaction
    - <builtin>.enumerate
    - response.insert
    - <builtin>.zip
    - connection.pack_commands
    - redis.asyncio.cluster.TransactionStrategy._raise_first_error
    - data.append
    - textwrap.shorten
    - itertools.chain
    - <builtin>.isinstance
    - redis.utils.truncate_text
    - <builtin>.map
    - <builtin>.list
    - <builtin>.len
    - redis.asyncio.cluster.PipelineCommand.__init__
    - redis.asyncio.cluster.AbstractStrategy._annotate_exception
    - errors.append
    - redis_node.parse_response
    - connection.send_packed_command
    linkageType: pythonLinkage
    raised:
    - InvalidPipelineStack
    - WatchError
    - CrossSlotTransactionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.pack_commands
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.send_packed_command
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2337
    functionName: redis.asyncio.cluster.TransactionStrategy.reset
    functionSourceFile: redis.asyncio.cluster
    functionUses: 1
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2365
    functionName: redis.asyncio.cluster.TransactionStrategy.multi
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RedisError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2374
    functionName: redis.asyncio.cluster.TransactionStrategy.watch
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - threading.Thread
    - redis.asyncio.cluster.TransactionStrategy.execute_command
    - thread.start
    - thread.join
    linkageType: pythonLinkage
    raised:
    - RedisError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2380
    functionName: redis.asyncio.cluster.TransactionStrategy.unwatch
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - threading.Thread
    - redis.asyncio.cluster.TransactionStrategy.execute_command
    - thread.start
    - thread.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2386
    functionName: redis.asyncio.cluster.TransactionStrategy.discard
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - redis.asyncio.cluster.TransactionStrategy.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2389
    functionName: redis.asyncio.cluster.TransactionStrategy.unlink
    functionSourceFile: redis.asyncio.cluster
    functionUses: 0
    functionsReached:
    - threading.Thread
    - redis.asyncio.cluster.TransactionStrategy.execute_command
    - thread.start
    - thread.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.crc
    functionSourceFile: redis.crc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.find
    functionSourceFile: <builtin>
    functionUses: 542
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binascii.crc_hqx
    functionSourceFile: binascii
    functionUses: 542
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.asyncio.client
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - response
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 99
    functionName: redis.asyncio.client.ResponseCallbackProtocol.__call__
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - response
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 103
    functionName: redis.asyncio.client.AsyncResponseCallbackProtocol.__call__
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb2016c7fa0>
    - <ast.Constant object at 0x7fb2016c7610>
    argNames:
    - cls
    - url
    - single_connection_client
    - auto_close_connection_pool
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 127
    functionName: redis.asyncio.client.Redis.from_url
    functionSourceFile: redis.asyncio.client
    functionUses: 1
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - <builtin>.super
    - <builtin>.int
    - warnings.warn
    - urllib.parse.urlparse
    - urllib.parse.parse_qs
    - listener.listen
    - redis.client.CaseInsensitiveDict.__init__
    - redis.asyncio.client.Redis.__init__
    - redis.client.CaseInsensitiveDict.update
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - <builtin>.isinstance
    - redis.asyncio.connection.ConnectionPool.__init__
    - <builtin>.set
    - redis.event.EventDispatcher.__init__
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - redis.asyncio.connection.parse_url
    - redis.asyncio.connection.ConnectionPool.from_url
    - abc.ABC.__init__
    - redis.event.EventDispatcher.dispatch
    - <builtin>.len
    - URL_QUERY_ARGUMENT_PARSERS.get
    - kwargs.update
    - data.items
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - k.upper
    - <builtin>.DeprecationWarning
    - urllib.parse.unquote.replace
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - urllib.parse.unquote
    - urllib.parse.parse_qs.items
    - copy.deepcopy
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - url
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1046
    functionName: redis.asyncio.connection.ConnectionPool.from_url
    functionSourceFile: redis.asyncio.connection
    functionUses: 2
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - <builtin>.int
    - urllib.parse.urlparse
    - urllib.parse.parse_qs
    - <builtin>.isinstance
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.ConnectionPool.__init__
    - <builtin>.set
    - redis.asyncio.connection.parse_url
    - redis.event.EventDispatcher.__init__
    - abc.ABC.__init__
    - <builtin>.len
    - URL_QUERY_ARGUMENT_PARSERS.get
    - kwargs.update
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - urllib.parse.unquote.replace
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - urllib.parse.unquote
    - urllib.parse.parse_qs.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 9
    IfCount: 7
    argCount: 38
    argDefaultValues: []
    argNames:
    - self
    - host
    - port
    - db
    - password
    - socket_timeout
    - socket_connect_timeout
    - socket_keepalive
    - socket_keepalive_options
    - connection_pool
    - unix_socket_path
    - encoding
    - encoding_errors
    - decode_responses
    - retry_on_timeout
    - retry
    - retry_on_error
    - ssl
    - ssl_keyfile
    - ssl_certfile
    - ssl_cert_reqs
    - ssl_ca_certs
    - ssl_ca_data
    - ssl_check_hostname
    - ssl_min_version
    - ssl_ciphers
    - max_connections
    - single_connection_client
    - health_check_interval
    - client_name
    - lib_name
    - lib_version
    - username
    - auto_close_connection_pool
    - redis_connect_func
    - credential_provider
    - protocol
    - event_dispatcher
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 216
    functionName: redis.asyncio.client.Redis.__init__
    functionSourceFile: redis.asyncio.client
    functionUses: 6
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - <builtin>.super
    - warnings.warn
    - listener.listen
    - redis.client.CaseInsensitiveDict.__init__
    - redis.client.CaseInsensitiveDict.update
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - <builtin>.isinstance
    - redis.asyncio.connection.ConnectionPool.__init__
    - <builtin>.set
    - redis.event.EventDispatcher.__init__
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - abc.ABC.__init__
    - redis.event.EventDispatcher.dispatch
    - kwargs.update
    - data.items
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - k.upper
    - <builtin>.DeprecationWarning
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - copy.deepcopy
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.DeprecationWarning
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - connection_pool
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 196
    functionName: redis.asyncio.client.Redis.from_pool
    functionSourceFile: redis.asyncio.client
    functionUses: 2
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - <builtin>.super
    - warnings.warn
    - listener.listen
    - redis.client.CaseInsensitiveDict.__init__
    - redis.asyncio.client.Redis.__init__
    - redis.client.CaseInsensitiveDict.update
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - <builtin>.isinstance
    - redis.asyncio.connection.ConnectionPool.__init__
    - <builtin>.set
    - redis.event.EventDispatcher.__init__
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - abc.ABC.__init__
    - redis.event.EventDispatcher.dispatch
    - kwargs.update
    - data.items
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - k.upper
    - <builtin>.DeprecationWarning
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - copy.deepcopy
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis.asyncio.client.Redis
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - redis.utils.deprecated_args
    - redis.utils.deprecated_args.decorator
    - redis.utils.deprecated_function.decorator
    - redis.utils.deprecated_function
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7fb2011f9af0>
    - <ast.Constant object at 0x7fb2011f9bb0>
    argNames:
    - self
    - connection_class
    - max_connections
    - connection_kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1092
    functionName: redis.asyncio.connection.ConnectionPool.__init__
    functionSourceFile: redis.asyncio.connection
    functionUses: 8
    functionsReached:
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - <builtin>.set
    - redis.event.EventDispatcher.__init__
    - abc.ABC.__init__
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 390
    functionName: redis.asyncio.client.Redis.__repr__
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 396
    functionName: redis.asyncio.client.Redis.__await__
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - <builtin>.tuple
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.client.Pipeline.__await__
    - listener.listen
    - redis.asyncio.connection.Connection._host_error
    - redis.asyncio.client.Pipeline._async_self
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.Connection.__init__
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.asyncio.client.Redis.initialize
    - <builtin>.str
    - redis.event.EventDispatcher.dispatch_async
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 399
    functionName: redis.asyncio.client.Redis.initialize
    functionSourceFile: redis.asyncio.client
    functionUses: 517
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - <builtin>.tuple
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - listener.listen
    - redis.asyncio.connection.Connection._host_error
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.asyncio.connection.Connection.__init__
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.str
    - redis.event.EventDispatcher.dispatch_async
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1296
    functionName: redis.asyncio.client.Pipeline.__await__
    functionSourceFile: redis.asyncio.client
    functionUses: 1
    functionsReached:
    - redis.asyncio.client.Pipeline.__await__
    - redis.asyncio.client.Pipeline._async_self
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb2014af6a0>
    argNames:
    - self
    - command_name
    - keys
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 1138
    functionName: redis.asyncio.connection.ConnectionPool.get_connection
    functionSourceFile: redis.asyncio.connection
    functionUses: 541
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.tuple
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - listener.listen
    - redis.asyncio.connection.Connection._host_error
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.Connection.__init__
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - <builtin>.str
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.event.EventDispatcher.dispatch_async
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - command
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 412
    functionName: redis.asyncio.client.Redis.set_response_callback
    functionSourceFile: redis.asyncio.client
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 416
    functionName: redis.asyncio.client.Redis.get_encoder
    functionSourceFile: redis.asyncio.client
    functionUses: 13
    functionsReached:
    - redis.asyncio.connection.ConnectionPool.get_encoder
    - kwargs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1161
    functionName: redis.asyncio.connection.ConnectionPool.get_encoder
    functionSourceFile: redis.asyncio.connection
    functionUses: 16
    functionsReached:
    - kwargs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 420
    functionName: redis.asyncio.client.Redis.get_connection_kwargs
    functionSourceFile: redis.asyncio.client
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 424
    functionName: redis.asyncio.client.Redis.get_retry
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - redis.asyncio.client.Redis.get_connection_kwargs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - retry
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 427
    functionName: redis.asyncio.client.Redis.set_retry
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - redis.asyncio.client.Redis.get_connection_kwargs
    - redis.asyncio.connection.ConnectionPool.set_retry
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - retry
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1226
    functionName: redis.asyncio.connection.ConnectionPool.set_retry
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - funcname
    - func
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 431
    functionName: redis.asyncio.client.Redis.load_external_module
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb2010315e0>
    - <ast.Constant object at 0x7fb201031eb0>
    argNames:
    - self
    - transaction
    - shard_hint
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 454
    functionName: redis.asyncio.client.Redis.pipeline
    functionSourceFile: redis.asyncio.client
    functionUses: 1
    functionsReached:
    - <builtin>.set
    - redis.asyncio.client.Pipeline.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - connection_pool
    - response_callbacks
    - transaction
    - shard_hint
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1273
    functionName: redis.asyncio.client.Pipeline.__init__
    functionSourceFile: redis.asyncio.client
    functionUses: 7
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - func
    - watches
    - shard_hint
    - value_from_callable
    - watch_delay
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 468
    functionName: redis.asyncio.client.Redis.transaction
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - redis.asyncio.client.Pipeline.__init__
    - pipe.execute
    - <builtin>.set
    - asyncio.sleep
    - redis.asyncio.client.Redis.pipeline
    - pipe.watch
    - inspect.isawaitable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.isawaitable
    functionSourceFile: inspect
    functionUses: 564
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7fb2018dc7c0>
    - <ast.Constant object at 0x7fb2018dc4c0>
    - <ast.Constant object at 0x7fb2018dc700>
    - <ast.Constant object at 0x7fb200f861c0>
    - <ast.Constant object at 0x7fb200f86280>
    - <ast.Constant object at 0x7fb200f866a0>
    - <ast.Constant object at 0x7fb200f86c70>
    argNames:
    - self
    - name
    - timeout
    - sleep
    - blocking
    - blocking_timeout
    - lock_class
    - thread_local
    - raise_on_release_error
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 497
    functionName: redis.asyncio.client.Redis.lock
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - hashlib.sha1
    - redis.asyncio.lock.Lock.__init__
    - redis.asyncio.lock.Lock.register_scripts
    - threading.local
    - encoder.encode
    - redis.asyncio.connection.ConnectionPool.get_encoder
    - kwargs.get
    - redis.asyncio.client.Redis.get_encoder
    - <builtin>.bool
    - types.SimpleNamespace
    - <builtin>.isinstance
    - redis.commands.core.AsyncScript.__init__
    - typing.Protocol.get_encoder
    - redis.commands.core.AsyncScriptCommands.register_script
    - redis.asyncio.cluster.RedisCluster.get_encoder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 578
    functionName: redis.asyncio.client.Redis.pubsub
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - logger.setLevel
    - <builtin>.set
    - kwargs.get
    - handler.setLevel
    - logging.getLogger
    - redis.event.EventDispatcher.__init__
    - abc.ABC.__init__
    - redis.asyncio.client.PubSub.__init__
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - logging.root.manager.loggerDict.keys
    - logger.addHandler
    - redis.utils._set_info_logger
    - redis.asyncio.connection.ConnectionPool.get_encoder
    - logging.StreamHandler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fb2008c5d00>
    - <ast.Constant object at 0x7fb2008c5ee0>
    - <ast.Constant object at 0x7fb2008c5a90>
    - <ast.Constant object at 0x7fb2008c5550>
    - <ast.Constant object at 0x7fb2008c5af0>
    argNames:
    - self
    - connection_pool
    - shard_hint
    - ignore_subscribe_messages
    - encoder
    - push_handler_func
    - event_dispatcher
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 816
    functionName: redis.asyncio.client.PubSub.__init__
    functionSourceFile: redis.asyncio.client
    functionUses: 1
    functionsReached:
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - logger.setLevel
    - <builtin>.set
    - kwargs.get
    - handler.setLevel
    - logging.getLogger
    - redis.event.EventDispatcher.__init__
    - abc.ABC.__init__
    - logging.root.manager.loggerDict.keys
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - logger.addHandler
    - redis.utils._set_info_logger
    - redis.asyncio.connection.ConnectionPool.get_encoder
    - logging.StreamHandler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 588
    functionName: redis.asyncio.client.Redis.monitor
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - redis.asyncio.client.Monitor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection_pool
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 740
    functionName: redis.asyncio.client.Monitor.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 591
    functionName: redis.asyncio.client.Redis.client
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - typing.Protocol.__class__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.Protocol.__class__
    functionSourceFile: typing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 596
    functionName: redis.asyncio.client.Redis.__aenter__
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - <builtin>.tuple
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - listener.listen
    - redis.asyncio.connection.Connection._host_error
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.asyncio.connection.Connection.__init__
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.asyncio.client.Redis.initialize
    - <builtin>.str
    - redis.event.EventDispatcher.dispatch_async
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 599
    functionName: redis.asyncio.client.Redis.__aexit__
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - redis.asyncio.client.Redis.aclose
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.ConnectionPool.disconnect
    - <builtin>.set
    - <builtin>.next
    - itertools.chain
    - typing.cast.send_command
    - redis.asyncio.client.Pipeline.reset
    - redis.asyncio.connection.ConnectionPool.release
    - typing.cast.read_response
    - <builtin>.isinstance
    - listener.listen
    - typing.cast.disconnect
    - redis.event.EventDispatcher.dispatch_async
    - asyncio.gather
    - redis.asyncio.client.Pipeline.aclose
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb201476850>
    argNames:
    - self
    - close_connection_pool
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 620
    functionName: redis.asyncio.client.Redis.aclose
    functionSourceFile: redis.asyncio.client
    functionUses: 2
    functionsReached:
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.ConnectionPool.disconnect
    - <builtin>.next
    - itertools.chain
    - redis.asyncio.connection.ConnectionPool.release
    - <builtin>.isinstance
    - listener.listen
    - redis.event.EventDispatcher.dispatch_async
    - asyncio.gather
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1335
    functionName: redis.asyncio.client.Pipeline.aclose
    functionSourceFile: redis.asyncio.client
    functionUses: 2
    functionsReached:
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.set
    - typing.cast.send_command
    - redis.asyncio.client.Pipeline.reset
    - redis.asyncio.connection.ConnectionPool.release
    - typing.cast.read_response
    - listener.listen
    - redis.event.EventDispatcher.dispatch_async
    - typing.cast.disconnect
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7fb2014affd0>
    - <ast.Attribute object at 0x7fb2014afee0>
    argNames:
    - self
    - _warn
    - _grl
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 606
    functionName: redis.asyncio.client.Redis.__del__
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - typing.cast._close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast._close
    functionSourceFile: typing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1190
    functionName: redis.asyncio.connection.ConnectionPool.release
    functionSourceFile: redis.asyncio.connection
    functionUses: 555
    functionsReached:
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.type
    - listener.listen
    - redis.event.EventDispatcher.dispatch_async
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb201ab8490>
    argNames:
    - self
    - inuse_connections
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1200
    functionName: redis.asyncio.connection.ConnectionPool.disconnect
    functionSourceFile: redis.asyncio.connection
    functionUses: 6
    functionsReached:
    - asyncio.gather
    - <builtin>.next
    - <builtin>.isinstance
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb20190d850>
    argNames:
    - self
    - close_connection_pool
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 641
    functionName: redis.asyncio.client.Redis.close
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - redis.asyncio.client.Redis.aclose
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.ConnectionPool.disconnect
    - <builtin>.set
    - <builtin>.next
    - itertools.chain
    - typing.cast.send_command
    - redis.asyncio.client.Pipeline.reset
    - redis.asyncio.connection.ConnectionPool.release
    - typing.cast.read_response
    - <builtin>.isinstance
    - listener.listen
    - typing.cast.disconnect
    - redis.event.EventDispatcher.dispatch_async
    - asyncio.gather
    - redis.asyncio.client.Pipeline.aclose
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - conn
    - command_name
    - args
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 647
    functionName: redis.asyncio.client.Redis._send_command_parse_response
    functionSourceFile: redis.asyncio.client
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - redis.asyncio.client.Pipeline.parse_response
    - typing.cast.send_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.send_command
    functionSourceFile: typing
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - connection
    - command_name
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1534
    functionName: redis.asyncio.client.Pipeline.parse_response
    functionSourceFile: redis.asyncio.client
    functionUses: 6
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - conn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 654
    functionName: redis.asyncio.client.Redis._close_connection
    functionSourceFile: redis.asyncio.client
    functionUses: 1
    functionsReached:
    - conn.disconnect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 667
    functionName: redis.asyncio.client.Redis.execute_command
    functionSourceFile: redis.asyncio.client
    functionUses: 514
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - <builtin>.tuple
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - listener.listen
    - redis.asyncio.connection.Connection._host_error
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.Connection.__init__
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - conn.retry.call_with_retry
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.asyncio.client.Redis.initialize
    - <builtin>.str
    - redis.event.EventDispatcher.dispatch_async
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: redis.asyncio.client.Redis.execute_command.<lambda1>
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - redis.asyncio.client.Pipeline.parse_response
    - typing.cast.send_command
    - redis.asyncio.client.Redis._send_command_parse_response
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis.asyncio.client.Redis.execute_command.<lambda2>
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - redis.asyncio.client.Redis._close_connection
    - conn.disconnect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - connection
    - command_name
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 689
    functionName: redis.asyncio.client.Redis.parse_response
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - typing.cast.read_response
    - options.pop
    - inspect.isawaitable
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.read_response
    functionSourceFile: typing
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast
    functionSourceFile: typing
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.asyncio.client.Monitor
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 744
    functionName: redis.asyncio.client.Monitor.connect
    functionSourceFile: redis.asyncio.client
    functionUses: 3
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.tuple
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - listener.listen
    - redis.asyncio.connection.Connection._host_error
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.Connection.__init__
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - <builtin>.str
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.event.EventDispatcher.dispatch_async
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 748
    functionName: redis.asyncio.client.Monitor.__aenter__
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.tuple
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - listener.listen
    - redis.asyncio.connection.Connection._host_error
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - redis.utils.str_if_bytes
    - redis._parsers.helpers.bool_ok
    - <builtin>.isinstance
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - inspect.isawaitable
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.Connection.__init__
    - asyncio.iscoroutinefunction
    - asyncio.get_running_loop
    - <builtin>.map
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.asyncio.client.Monitor.connect
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.str
    - redis.event.EventDispatcher.dispatch_async
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised:
    - RedisError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 757
    functionName: redis.asyncio.client.Monitor.__aexit__
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.ConnectionPool.release
    - listener.listen
    - redis.event.EventDispatcher.dispatch_async
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 761
    functionName: redis.asyncio.client.Monitor.next_command
    functionSourceFile: redis.asyncio.client
    functionUses: 1
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.tuple
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - listener.listen
    - redis.asyncio.connection.Connection._host_error
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - client_info.rsplit
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - m.groups
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - command.replace
    - redis.utils.str_if_bytes
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - client_info.startswith
    - inspect.isawaitable
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.Connection.__init__
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - response.split
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.asyncio.client.Monitor.connect
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.str
    - redis.event.EventDispatcher.dispatch_async
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - SYM_EMPTY.join
    - response.get
    - <builtin>.float
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 797
    functionName: redis.asyncio.client.Monitor.listen
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.tuple
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - listener.listen
    - redis.asyncio.connection.Connection._host_error
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - client_info.rsplit
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - m.groups
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - command.replace
    - redis.utils.str_if_bytes
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.client.Monitor.next_command
    - client_info.startswith
    - async_timeout.timeout
    - inspect.isawaitable
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.Connection.__init__
    - asyncio.iscoroutinefunction
    - response.split
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.asyncio.client.Monitor.connect
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.str
    - redis.event.EventDispatcher.dispatch_async
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - <builtin>.map
    - SYM_EMPTY.join
    - response.get
    - <builtin>.float
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 857
    functionName: redis.asyncio.client.PubSub.__aenter__
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 860
    functionName: redis.asyncio.client.PubSub.__aexit__
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.client.PubSub.aclose
    - <builtin>.hasattr
    - <builtin>.set
    - redis.asyncio.connection.ConnectionPool.release
    - listener.listen
    - redis.event.EventDispatcher.dispatch_async
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 867
    functionName: redis.asyncio.client.PubSub.aclose
    functionSourceFile: redis.asyncio.client
    functionUses: 3
    functionsReached:
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.hasattr
    - <builtin>.set
    - redis.asyncio.connection.ConnectionPool.release
    - listener.listen
    - redis.event.EventDispatcher.dispatch_async
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 863
    functionName: redis.asyncio.client.PubSub.__del__
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis.asyncio.client.PubSub
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - redis.utils.deprecated_function.decorator
    - redis.utils.deprecated_function
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 885
    functionName: redis.asyncio.client.PubSub.close
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.client.PubSub.aclose
    - <builtin>.hasattr
    - <builtin>.set
    - redis.asyncio.connection.ConnectionPool.release
    - listener.listen
    - redis.event.EventDispatcher.dispatch_async
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 890
    functionName: redis.asyncio.client.PubSub.reset
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.client.PubSub.aclose
    - <builtin>.hasattr
    - <builtin>.set
    - redis.asyncio.connection.ConnectionPool.release
    - listener.listen
    - redis.event.EventDispatcher.dispatch_async
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 894
    functionName: redis.asyncio.client.PubSub.on_connect
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - redis.asyncio.client.PubSub.subscribe
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.tuple
    - dict.fromkeys
    - redis.commands.helpers.list_or_args
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - listener.listen
    - redis.asyncio.connection.Connection._host_error
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - redis.asyncio.client.PubSub.execute_command
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - kwargs.get
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - <builtin>.iter
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - keys.extend
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.Connection.__init__
    - async_timeout.timeout
    - redis.asyncio.client.PubSub.connect
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - asyncio.get_running_loop
    - asyncio.iscoroutinefunction
    - <builtin>.list
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - conn.retry.call_with_retry
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection._send_ping
    - new_channels.update
    - asyncio.sleep
    - redis.event.EventDispatcher.dispatch
    - new_patterns.keys
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - <builtin>.len
    - redis.asyncio.client.PubSub._normalize_keys
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.str
    - redis.event.AfterPubSubConnectionInstantiationEvent.__init__
    - redis.event.EventDispatcher.dispatch_async
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - <builtin>.map
    - SYM_EMPTY.join
    - data.items
    - response.get
    - new_patterns.update
    - redis.asyncio.retry.Retry.call_with_retry
    - new_channels.keys
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.client.PubSub._execute
    - redis.asyncio.client.PubSub.psubscribe
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1059
    functionName: redis.asyncio.client.PubSub.subscribe
    functionSourceFile: redis.asyncio.client
    functionUses: 1
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.tuple
    - dict.fromkeys
    - redis.commands.helpers.list_or_args
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - listener.listen
    - redis.asyncio.connection.Connection._host_error
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - redis.asyncio.client.PubSub.execute_command
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - kwargs.get
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - <builtin>.iter
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - keys.extend
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.Connection.__init__
    - async_timeout.timeout
    - redis.asyncio.client.PubSub.connect
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - asyncio.get_running_loop
    - asyncio.iscoroutinefunction
    - <builtin>.list
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - conn.retry.call_with_retry
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection._send_ping
    - new_channels.update
    - asyncio.sleep
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.len
    - redis.asyncio.client.PubSub._normalize_keys
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.str
    - redis.event.AfterPubSubConnectionInstantiationEvent.__init__
    - redis.event.EventDispatcher.dispatch_async
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - <builtin>.map
    - SYM_EMPTY.join
    - data.items
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - new_channels.keys
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.client.PubSub._execute
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1023
    functionName: redis.asyncio.client.PubSub.psubscribe
    functionSourceFile: redis.asyncio.client
    functionUses: 1
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.tuple
    - redis.commands.helpers.list_or_args
    - dict.fromkeys
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - listener.listen
    - redis.asyncio.connection.Connection._host_error
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - redis.asyncio.client.PubSub.execute_command
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - kwargs.get
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - <builtin>.iter
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - keys.extend
    - redis.utils.str_if_bytes
    - redis.asyncio.connection.AbstractConnection.pack_command
    - asyncio.iscoroutinefunction
    - redis.asyncio.client.PubSub.connect
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - asyncio.get_running_loop
    - async_timeout.timeout
    - <builtin>.list
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - conn.retry.call_with_retry
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.event.EventDispatcher.dispatch
    - new_patterns.keys
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - <builtin>.len
    - redis.asyncio.client.PubSub._normalize_keys
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.str
    - redis.event.AfterPubSubConnectionInstantiationEvent.__init__
    - redis.event.EventDispatcher.dispatch_async
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - <builtin>.map
    - SYM_EMPTY.join
    - data.items
    - response.get
    - new_patterns.update
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.client.PubSub._execute
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 913
    functionName: redis.asyncio.client.PubSub.subscribed
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 917
    functionName: redis.asyncio.client.PubSub.execute_command
    functionSourceFile: redis.asyncio.client
    functionUses: 6
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - <builtin>.tuple
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - listener.listen
    - redis.asyncio.connection.Connection._host_error
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.asyncio.connection.Connection.__init__
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - redis.asyncio.client.PubSub.connect
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - conn.retry.call_with_retry
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.len
    - <builtin>.str
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.event.EventDispatcher.dispatch_async
    - redis.event.AfterPubSubConnectionInstantiationEvent.__init__
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.client.PubSub._execute
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 929
    functionName: redis.asyncio.client.PubSub.connect
    functionSourceFile: redis.asyncio.client
    functionUses: 8
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - <builtin>.tuple
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - listener.listen
    - redis.asyncio.connection.Connection._host_error
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.asyncio.connection.Connection.__init__
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.len
    - <builtin>.str
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.event.EventDispatcher.dispatch_async
    - redis.event.AfterPubSubConnectionInstantiationEvent.__init__
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - conn
    - command
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 956
    functionName: redis.asyncio.client.PubSub._execute
    functionSourceFile: redis.asyncio.client
    functionUses: 11
    functionsReached:
    - conn.retry.call_with_retry
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - conn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 949
    functionName: redis.asyncio.client.PubSub._reconnect
    functionSourceFile: redis.asyncio.client
    functionUses: 1
    functionsReached:
    - conn.connect
    - conn.disconnect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conn.connect
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.asyncio.client.PubSub._execute.<lambda1>
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis.asyncio.client.PubSub._execute.<lambda2>
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - conn.connect
    - redis.asyncio.client.PubSub._reconnect
    - conn.disconnect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb2019283d0>
    - <ast.Constant object at 0x7fb201928520>
    argNames:
    - self
    - block
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 969
    functionName: redis.asyncio.client.PubSub.parse_response
    functionSourceFile: redis.asyncio.client
    functionUses: 3
    functionsReached:
    - conn.retry.call_with_retry
    - conn.connect
    - conn.send_command
    - redis.asyncio.client.PubSub._execute
    - redis.asyncio.client.PubSub.check_health
    - asyncio.get_running_loop
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 997
    functionName: redis.asyncio.client.PubSub.check_health
    functionSourceFile: redis.asyncio.client
    functionUses: 4
    functionsReached:
    - conn.send_command
    - asyncio.get_running_loop
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.get_running_loop
    functionSourceFile: asyncio
    functionUses: 573
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1013
    functionName: redis.asyncio.client.PubSub._normalize_keys
    functionSourceFile: redis.asyncio.client
    functionUses: 5
    functionsReached:
    - data.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - keys
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 10
    functionName: redis.commands.helpers.list_or_args
    functionSourceFile: redis.commands.helpers
    functionUses: 25
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.iter
    - keys.extend
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1044
    functionName: redis.asyncio.client.PubSub.punsubscribe
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.tuple
    - redis.commands.helpers.list_or_args
    - dict.fromkeys
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - listener.listen
    - redis.asyncio.connection.Connection._host_error
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - redis.asyncio.client.PubSub.execute_command
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - kwargs.get
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - <builtin>.iter
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - keys.extend
    - redis.utils.str_if_bytes
    - redis.asyncio.connection.AbstractConnection.pack_command
    - asyncio.iscoroutinefunction
    - redis.asyncio.client.PubSub.connect
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - asyncio.get_running_loop
    - async_timeout.timeout
    - <builtin>.list
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - conn.retry.call_with_retry
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.len
    - redis.asyncio.client.PubSub._normalize_keys
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.str
    - redis.event.EventDispatcher.dispatch_async
    - redis.event.AfterPubSubConnectionInstantiationEvent.__init__
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - <builtin>.map
    - SYM_EMPTY.join
    - data.items
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.client.PubSub._execute
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1080
    functionName: redis.asyncio.client.PubSub.unsubscribe
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.tuple
    - redis.commands.helpers.list_or_args
    - dict.fromkeys
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - listener.listen
    - redis.asyncio.connection.Connection._host_error
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - redis.asyncio.client.PubSub.execute_command
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - kwargs.get
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - <builtin>.iter
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - keys.extend
    - redis.utils.str_if_bytes
    - redis.asyncio.connection.AbstractConnection.pack_command
    - asyncio.iscoroutinefunction
    - redis.asyncio.client.PubSub.connect
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - asyncio.get_running_loop
    - async_timeout.timeout
    - <builtin>.list
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - conn.retry.call_with_retry
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.len
    - redis.asyncio.client.PubSub._normalize_keys
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.str
    - redis.event.EventDispatcher.dispatch_async
    - redis.event.AfterPubSubConnectionInstantiationEvent.__init__
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - <builtin>.map
    - SYM_EMPTY.join
    - data.items
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.client.PubSub._execute
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1094
    functionName: redis.asyncio.client.PubSub.listen
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - conn.retry.call_with_retry
    - conn.connect
    - value.decode
    - inspect.iscoroutinefunction
    - redis.asyncio.client.PubSub.parse_response
    - conn.send_command
    - redis.asyncio.client.PubSub._execute
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - redis.asyncio.client.PubSub.check_health
    - redis.asyncio.client.PubSub.handle_message
    - asyncio.get_running_loop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 7
    IfCount: 14
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb201170070>
    argNames:
    - self
    - response
    - ignore_subscribe_messages
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1123
    functionName: redis.asyncio.client.PubSub.handle_message
    functionSourceFile: redis.asyncio.client
    functionUses: 3
    functionsReached:
    - value.decode
    - inspect.iscoroutinefunction
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb201e98f10>
    - <ast.Constant object at 0x7fb201e98d60>
    argNames:
    - self
    - ignore_subscribe_messages
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1101
    functionName: redis.asyncio.client.PubSub.get_message
    functionSourceFile: redis.asyncio.client
    functionUses: 1
    functionsReached:
    - conn.retry.call_with_retry
    - conn.connect
    - value.decode
    - inspect.iscoroutinefunction
    - redis.asyncio.client.PubSub.parse_response
    - conn.send_command
    - redis.asyncio.client.PubSub._execute
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - redis.asyncio.client.PubSub.check_health
    - redis.asyncio.client.PubSub.handle_message
    - asyncio.get_running_loop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb2011702e0>
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1116
    functionName: redis.asyncio.client.PubSub.ping
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - <builtin>.tuple
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - listener.listen
    - redis.asyncio.connection.Connection._host_error
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - redis.asyncio.client.PubSub.execute_command
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - kwargs.get
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.asyncio.connection.Connection.__init__
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - redis.asyncio.client.PubSub.connect
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - conn.retry.call_with_retry
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.len
    - <builtin>.str
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.event.EventDispatcher.dispatch_async
    - redis.event.AfterPubSubConnectionInstantiationEvent.__init__
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.client.PubSub._execute
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.iscoroutinefunction
    functionSourceFile: inspect
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - exception_handler
    - poll_timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 1189
    functionName: redis.asyncio.client.PubSub.run
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - <builtin>.tuple
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - redis.asyncio.connection.AbstractConnection.connect
    - conn.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.client.PubSub.get_message
    - redis.asyncio.client.PubSub.parse_response
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.Connection._host_error
    - listener.listen
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - conn.send_command
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.client.PubSub.check_health
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.client.PubSub.connect
    - async_timeout.timeout
    - redis.utils.str_if_bytes
    - redis.asyncio.connection.AbstractConnection.pack_command
    - asyncio.get_running_loop
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - conn.retry.call_with_retry
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - asyncio.sleep
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.len
    - <builtin>.str
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.event.EventDispatcher.dispatch_async
    - redis.event.AfterPubSubConnectionInstantiationEvent.__init__
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - inspect.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.client.PubSub._execute
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.client.PubSub.handle_message
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised:
    - PubSubError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - e
    - pubsub
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1235
    functionName: redis.asyncio.client.PubsubWorkerExceptionHandler.__call__
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - e
    - pubsub
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1239
    functionName: redis.asyncio.client.AsyncPubsubWorkerExceptionHandler.__call__
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1290
    functionName: redis.asyncio.client.Pipeline.__aenter__
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1293
    functionName: redis.asyncio.client.Pipeline.__aexit__
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.set
    - typing.cast.send_command
    - redis.asyncio.client.Pipeline.reset
    - redis.asyncio.connection.ConnectionPool.release
    - typing.cast.read_response
    - listener.listen
    - redis.event.EventDispatcher.dispatch_async
    - typing.cast.disconnect
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1311
    functionName: redis.asyncio.client.Pipeline.reset
    functionSourceFile: redis.asyncio.client
    functionUses: 15
    functionsReached:
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.set
    - typing.cast.send_command
    - redis.asyncio.connection.ConnectionPool.release
    - typing.cast.read_response
    - listener.listen
    - redis.event.EventDispatcher.dispatch_async
    - typing.cast.disconnect
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1308
    functionName: redis.asyncio.client.Pipeline._async_self
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1301
    functionName: redis.asyncio.client.Pipeline.__len__
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1304
    functionName: redis.asyncio.client.Pipeline.__bool__
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.disconnect
    functionSourceFile: typing
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1339
    functionName: redis.asyncio.client.Pipeline.multi
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RedisError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 1352
    functionName: redis.asyncio.client.Pipeline.execute_command
    functionSourceFile: redis.asyncio.client
    functionUses: 517
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.tuple
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - listener.listen
    - redis.asyncio.connection.Connection._host_error
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.Connection.__init__
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - <builtin>.str
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.event.EventDispatcher.dispatch_async
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 1384
    functionName: redis.asyncio.client.Pipeline.immediate_execute_command
    functionSourceFile: redis.asyncio.client
    functionUses: 523
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.tuple
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - listener.listen
    - redis.asyncio.connection.Connection._host_error
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.Connection.__init__
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - <builtin>.str
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.event.EventDispatcher.dispatch_async
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1405
    functionName: redis.asyncio.client.Pipeline.pipeline_execute_command
    functionSourceFile: ''
    functionUses: 518
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - conn
    - error
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1359
    functionName: redis.asyncio.client.Pipeline._disconnect_reset_raise_on_watching
    functionSourceFile: redis.asyncio.client
    functionUses: 1
    functionsReached:
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.set
    - typing.cast.send_command
    - redis.asyncio.client.Pipeline.reset
    - redis.asyncio.connection.ConnectionPool.release
    - typing.cast.read_response
    - listener.listen
    - redis.event.EventDispatcher.dispatch_async
    - typing.cast.disconnect
    - <builtin>.type
    linkageType: pythonLinkage
    raised:
    - WatchError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: redis.asyncio.client.Pipeline.immediate_execute_command.<lambda1>
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - redis.asyncio.client.Pipeline.parse_response
    - typing.cast.send_command
    - redis.asyncio.client.Redis._send_command_parse_response
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: -1
    functionName: redis.asyncio.client.Pipeline.immediate_execute_command.<lambda2>
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.set
    - typing.cast.send_command
    - redis.asyncio.client.Pipeline.reset
    - redis.asyncio.connection.ConnectionPool.release
    - typing.cast.read_response
    - listener.listen
    - redis.event.EventDispatcher.dispatch_async
    - redis.asyncio.client.Pipeline._disconnect_reset_raise_on_watching
    - typing.cast.disconnect
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.retry.call_with_retry
    functionSourceFile: typing
    functionUses: 524
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 12
    IfCount: 9
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - connection
    - commands
    - raise_on_error
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1420
    functionName: redis.asyncio.client.Pipeline._execute_transaction
    functionSourceFile: redis.asyncio.client
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - <builtin>.enumerate
    - response.insert
    - <builtin>.zip
    - data.append
    - textwrap.shorten
    - options.pop
    - typing.cast.pack_commands
    - <builtin>.isinstance
    - inspect.isawaitable
    - redis.utils.truncate_text
    - <builtin>.map
    - redis.asyncio.client.Pipeline.parse_response
    - <builtin>.len
    - redis.asyncio.client.Pipeline.annotate_exception
    - errors.append
    - typing.cast.send_packed_command
    - redis.asyncio.client.Pipeline.raise_first_error
    - typing.cast.disconnect
    linkageType: pythonLinkage
    raised:
    - ResponseError
    - WatchError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.pack_commands
    functionSourceFile: typing
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.send_packed_command
    functionSourceFile: typing
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exception
    - number
    - command
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1524
    functionName: redis.asyncio.client.Pipeline.annotate_exception
    functionSourceFile: redis.asyncio.client
    functionUses: 4
    functionsReached:
    - redis.utils.truncate_text
    - <builtin>.map
    - textwrap.shorten
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - commands
    - response
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1518
    functionName: redis.asyncio.client.Pipeline.raise_first_error
    functionSourceFile: redis.asyncio.client
    functionUses: 3
    functionsReached:
    - redis.asyncio.client.Pipeline.annotate_exception
    - textwrap.shorten
    - <builtin>.enumerate
    - <builtin>.isinstance
    - redis.utils.truncate_text
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - connection
    - commands
    - raise_on_error
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1498
    functionName: redis.asyncio.client.Pipeline._execute_pipeline
    functionSourceFile: redis.asyncio.client
    functionUses: 1
    functionsReached:
    - redis.asyncio.client.Pipeline.annotate_exception
    - <builtin>.super
    - textwrap.shorten
    - typing.cast.send_packed_command
    - redis.asyncio.client.Pipeline.raise_first_error
    - response.append
    - typing.cast.pack_commands
    - <builtin>.enumerate
    - <builtin>.isinstance
    - redis.utils.truncate_text
    - <builtin>.map
    - redis.asyncio.client.Pipeline.parse_response
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 1544
    functionName: redis.asyncio.client.Pipeline.load_scripts
    functionSourceFile: redis.asyncio.client
    functionUses: 9
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.tuple
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - listener.listen
    - redis.asyncio.connection.Connection._host_error
    - <builtin>.zip
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - <builtin>.all
    - async_timeout.timeout
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.Connection.__init__
    - asyncio.iscoroutinefunction
    - asyncio.get_running_loop
    - <builtin>.map
    - <builtin>.list
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - <builtin>.str
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.event.EventDispatcher.dispatch_async
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - conn
    - error
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1557
    functionName: redis.asyncio.client.Pipeline._disconnect_raise_on_watching
    functionSourceFile: redis.asyncio.client
    functionUses: 1
    functionsReached:
    - typing.cast.disconnect
    linkageType: pythonLinkage
    raised:
    - WatchError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb2020feca0>
    argNames:
    - self
    - raise_on_error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1576
    functionName: redis.asyncio.client.Pipeline.execute
    functionSourceFile: redis.asyncio.client
    functionUses: 8
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.tuple
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.client.Pipeline.load_scripts
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - listener.listen
    - redis.asyncio.connection.Connection._host_error
    - typing.cast
    - <builtin>.zip
    - redis.asyncio.connection.AbstractConnection.disconnect
    - redis.event.AfterConnectionReleasedEvent.__init__
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - redis.asyncio.connection.ConnectionPool.make_connection
    - <builtin>.all
    - redis.asyncio.connection.AbstractConnection.pack_command
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - async_timeout.timeout
    - asyncio.get_running_loop
    - <builtin>.map
    - <builtin>.list
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - <builtin>.set
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.asyncio.client.Pipeline.reset
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - <builtin>.str
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - typing.cast.send_command
    - typing.cast.read_response
    - redis.event.EventDispatcher.dispatch_async
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - typing.cast.disconnect
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: -1
    functionName: redis.asyncio.client.Pipeline.execute.<lambda1>
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - response.append
    - <builtin>.enumerate
    - response.insert
    - <builtin>.zip
    - data.append
    - textwrap.shorten
    - options.pop
    - typing.cast.pack_commands
    - <builtin>.isinstance
    - inspect.isawaitable
    - redis.utils.truncate_text
    - <builtin>.map
    - redis.asyncio.client.Pipeline.parse_response
    - <builtin>.len
    - redis.asyncio.client.Pipeline._execute_transaction
    - redis.asyncio.client.Pipeline.annotate_exception
    - errors.append
    - redis.asyncio.client.Pipeline._execute_pipeline
    - typing.cast.send_packed_command
    - redis.asyncio.client.Pipeline.raise_first_error
    - typing.cast.disconnect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis.asyncio.client.Pipeline.execute.<lambda2>
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - typing.cast.disconnect
    - redis.asyncio.client.Pipeline._disconnect_raise_on_watching
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1604
    functionName: redis.asyncio.client.Pipeline.discard
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.tuple
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - listener.listen
    - redis.asyncio.connection.Connection._host_error
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.Connection.__init__
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - <builtin>.str
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.event.EventDispatcher.dispatch_async
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1610
    functionName: redis.asyncio.client.Pipeline.watch
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.tuple
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - listener.listen
    - redis.asyncio.connection.Connection._host_error
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.Connection.__init__
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - <builtin>.str
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.event.EventDispatcher.dispatch_async
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised:
    - RedisError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1616
    functionName: redis.asyncio.client.Pipeline.unwatch
    functionSourceFile: redis.asyncio.client
    functionUses: 0
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.tuple
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - listener.listen
    - redis.asyncio.connection.Connection._host_error
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.Connection.__init__
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - <builtin>.str
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.event.EventDispatcher.dispatch_async
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.core
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb1febec640>
    argNames:
    - self
    - category
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 66
    functionName: redis.commands.core.ACLCommands.acl_cat
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - username
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 79
    functionName: redis.commands.core.ACLCommands.acl_dryrun
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - username
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 87
    functionName: redis.commands.core.ACLCommands.acl_deluser
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb201ae2e80>
    argNames:
    - self
    - bits
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 95
    functionName: redis.commands.core.ACLCommands.acl_genpass
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - username
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 114
    functionName: redis.commands.core.ACLCommands.acl_getuser
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 124
    functionName: redis.commands.core.ACLCommands.acl_help
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 132
    functionName: redis.commands.core.ACLCommands.acl_list
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb20092b2b0>
    argNames:
    - self
    - count
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 140
    functionName: redis.commands.core.ACLCommands.acl_log
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - args.append
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: args.append
    functionSourceFile: <builtin>
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 156
    functionName: redis.commands.core.ACLCommands.acl_log_reset
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 166
    functionName: redis.commands.core.ACLCommands.acl_load
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 177
    functionName: redis.commands.core.ACLCommands.acl_save
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 26
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 37
    ICount: 20
    IfCount: 26
    argCount: 16
    argDefaultValues:
    - <ast.Constant object at 0x7fb20108f190>
    - <ast.Constant object at 0x7fb20108fb80>
    - <ast.Constant object at 0x7fb20108f610>
    - <ast.Constant object at 0x7fb20108f550>
    - <ast.Constant object at 0x7fb20108f4f0>
    - <ast.Constant object at 0x7fb2013e3820>
    - <ast.Constant object at 0x7fb2013e34f0>
    - <ast.Constant object at 0x7fb2013e3190>
    - <ast.Constant object at 0x7fb2013e3430>
    - <ast.Constant object at 0x7fb2013e37c0>
    - <ast.Constant object at 0x7fb2013e3100>
    - <ast.Constant object at 0x7fb2013e3370>
    - <ast.Constant object at 0x7fb2013e3520>
    argNames:
    - self
    - username
    - enabled
    - nopass
    - passwords
    - hashed_passwords
    - categories
    - commands
    - keys
    - channels
    - selectors
    - reset
    - reset_keys
    - reset_channels
    - reset_passwords
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 188
    functionName: redis.commands.core.ACLCommands.acl_setuser
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - category.startswith
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - encoder.encode
    - random.randint
    - redis.commands.helpers.list_or_args
    - password.startswith
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - redis.asyncio.client.Redis.get_encoder
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.asyncio.connection.ConnectionPool.get_encoder
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - redis.asyncio.cluster.RedisCluster.get_encoder
    - <builtin>.list
    - conn.retry.call_with_retry
    - cred_provider.get_credentials_async
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - hashed_password.startswith
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - cmd.startswith
    - keys.extend
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - redis.utils.str_if_bytes
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - typing.Protocol.get_encoder
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - <builtin>.enumerate
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - kwargs.get
    - redis.cluster.RedisCluster.get_primaries
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - <builtin>.iter
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - key.startswith
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.Protocol.get_encoder
    functionSourceFile: typing
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: password.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hashed_password.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: category.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cmd.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.startswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 379
    functionName: redis.commands.core.ACLCommands.acl_users
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 386
    functionName: redis.commands.core.ACLCommands.acl_whoami
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb201683ee0>
    argNames:
    - self
    - password
    - username
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 402
    functionName: redis.commands.core.ManagementCommands.auth
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 415
    functionName: redis.commands.core.ManagementCommands.bgrewriteaof
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb200ef51f0>
    argNames:
    - self
    - schedule
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 422
    functionName: redis.commands.core.ManagementCommands.bgsave
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 434
    functionName: redis.commands.core.ManagementCommands.role
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - address
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 444
    functionName: redis.commands.core.ManagementCommands.client_kill
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 9
    IfCount: 11
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7fb20155d7c0>
    - <ast.Constant object at 0x7fb20155d190>
    - <ast.Constant object at 0x7fb20155de80>
    - <ast.Constant object at 0x7fb20155d8b0>
    - <ast.Constant object at 0x7fb20155d370>
    - <ast.Constant object at 0x7fb20155d340>
    - <ast.Constant object at 0x7fb20155d970>
    argNames:
    - self
    - _id
    - _type
    - addr
    - skipme
    - laddr
    - user
    - maxage
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 451
    functionName: redis.commands.core.ManagementCommands.client_kill_filter
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - args.extend
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: args.extend
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 505
    functionName: redis.commands.core.ManagementCommands.client_info
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb20150a880>
    - <ast.List object at 0x7fb20150ac10>
    argNames:
    - self
    - _type
    - client_id
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 514
    functionName: redis.commands.core.ManagementCommands.client_list
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - args.append
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 541
    functionName: redis.commands.core.ManagementCommands.client_getname
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 549
    functionName: redis.commands.core.ManagementCommands.client_getredir
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - reply
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 558
    functionName: redis.commands.core.ManagementCommands.client_reply
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 582
    functionName: redis.commands.core.ManagementCommands.client_id
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fb200c401f0>
    - <ast.List object at 0x7fb200c401c0>
    - <ast.Constant object at 0x7fb2013e7d00>
    - <ast.Constant object at 0x7fb2013e72e0>
    - <ast.Constant object at 0x7fb2013e7670>
    - <ast.Constant object at 0x7fb2013e7df0>
    argNames:
    - self
    - clientid
    - prefix
    - bcast
    - optin
    - optout
    - noloop
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 590
    functionName: redis.commands.core.ManagementCommands.client_tracking_on
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.commands.core.ManagementCommands.client_tracking
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 7
    IfCount: 6
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7fb200d6b250>
    - <ast.Constant object at 0x7fb200d6be20>
    - <ast.List object at 0x7fb200d6b4f0>
    - <ast.Constant object at 0x7fb200d6b610>
    - <ast.Constant object at 0x7fb200d6b520>
    - <ast.Constant object at 0x7fb200d6baf0>
    - <ast.Constant object at 0x7fb200d6bd90>
    argNames:
    - self
    - 'on'
    - clientid
    - prefix
    - bcast
    - optin
    - optout
    - noloop
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 628
    functionName: redis.commands.core.ManagementCommands.client_tracking
    functionSourceFile: redis.commands.core
    functionUses: 2
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fb2013e7250>
    - <ast.List object at 0x7fb2013e75e0>
    - <ast.Constant object at 0x7fb2013e7eb0>
    - <ast.Constant object at 0x7fb2013e7790>
    - <ast.Constant object at 0x7fb2013e7fd0>
    - <ast.Constant object at 0x7fb2013e7f10>
    argNames:
    - self
    - clientid
    - prefix
    - bcast
    - optin
    - optout
    - noloop
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 609
    functionName: redis.commands.core.ManagementCommands.client_tracking_off
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.commands.core.ManagementCommands.client_tracking
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pieces.extend
    functionSourceFile: <builtin>
    functionUses: 64
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 688
    functionName: redis.commands.core.ManagementCommands.client_trackinginfo
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 697
    functionName: redis.commands.core.ManagementCommands.client_setname
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - attr
    - value
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 711
    functionName: redis.commands.core.ManagementCommands.client_setinfo
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb201553400>
    argNames:
    - self
    - client_id
    - error
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 718
    functionName: redis.commands.core.ManagementCommands.client_unblock
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - args.append
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb2008c0b50>
    argNames:
    - self
    - timeout
    - all
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 734
    functionName: redis.commands.core.ManagementCommands.client_pause
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - args.append
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 762
    functionName: redis.commands.core.ManagementCommands.client_unpause
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 770
    functionName: redis.commands.core.ManagementCommands.client_no_evict
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 778
    functionName: redis.commands.core.ManagementCommands.client_no_touch
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 789
    functionName: redis.commands.core.ManagementCommands.command
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 797
    functionName: redis.commands.core.ManagementCommands.command_info
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 802
    functionName: redis.commands.core.ManagementCommands.command_count
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb2016b0f10>
    - <ast.Constant object at 0x7fb2016b06a0>
    - <ast.Constant object at 0x7fb2016b0550>
    argNames:
    - self
    - module
    - category
    - pattern
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 805
    functionName: redis.commands.core.ManagementCommands.command_list
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - pieces.insert
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pieces.insert
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 833
    functionName: redis.commands.core.ManagementCommands.command_getkeysandflags
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 841
    functionName: redis.commands.core.ManagementCommands.command_docs
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb200b5b190>
    argNames:
    - self
    - pattern
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 850
    functionName: redis.commands.core.ManagementCommands.config_get
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 860
    functionName: redis.commands.core.ManagementCommands.config_set
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 873
    functionName: redis.commands.core.ManagementCommands.config_resetstat
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 881
    functionName: redis.commands.core.ManagementCommands.config_rewrite
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 889
    functionName: redis.commands.core.ManagementCommands.dbsize
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 897
    functionName: redis.commands.core.ManagementCommands.debug_object
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 905
    functionName: redis.commands.core.ManagementCommands.debug_segfault
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 914
    functionName: redis.commands.core.ManagementCommands.echo
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb2015155b0>
    argNames:
    - self
    - asynchronous
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 922
    functionName: redis.commands.core.ManagementCommands.flushall
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - args.append
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb201515c70>
    argNames:
    - self
    - asynchronous
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 936
    functionName: redis.commands.core.ManagementCommands.flushdb
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - args.append
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 950
    functionName: redis.commands.core.ManagementCommands.sync
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - replicationid
    - offset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 962
    functionName: redis.commands.core.ManagementCommands.psync
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - first
    - second
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 975
    functionName: redis.commands.core.ManagementCommands.swapdb
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - index
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 983
    functionName: redis.commands.core.ManagementCommands.select
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb200ea4940>
    argNames:
    - self
    - section
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 990
    functionName: redis.commands.core.ManagementCommands.info
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1009
    functionName: redis.commands.core.ManagementCommands.lastsave
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1018
    functionName: redis.commands.core.ManagementCommands.latency_doctor
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1032
    functionName: redis.commands.core.ManagementCommands.latency_graph
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - version_numbers
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1046
    functionName: redis.commands.core.ManagementCommands.lolwut
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1057
    functionName: redis.commands.core.ManagementCommands.reset
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 7
    IfCount: 4
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7fb2020f4c70>
    - <ast.Constant object at 0x7fb2020f40d0>
    - <ast.Constant object at 0x7fb2020f4550>
    argNames:
    - self
    - host
    - port
    - keys
    - destination_db
    - timeout
    - copy
    - replace
    - auth
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1064
    functionName: redis.commands.core.ManagementCommands.migrate
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.helpers.list_or_args
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - keys.extend
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - pieces.append
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - <builtin>.iter
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - redis.event.EventDispatcher.dispatch
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - infotype
    - key
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1112
    functionName: redis.commands.core.ManagementCommands.object
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1120
    functionName: redis.commands.core.ManagementCommands.memory_doctor
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1129
    functionName: redis.commands.core.ManagementCommands.memory_help
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1138
    functionName: redis.commands.core.ManagementCommands.memory_stats
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1146
    functionName: redis.commands.core.ManagementCommands.memory_malloc_stats
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb2008d7370>
    argNames:
    - self
    - key
    - samples
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1154
    functionName: redis.commands.core.ManagementCommands.memory_usage
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - args.extend
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1172
    functionName: redis.commands.core.ManagementCommands.memory_purge
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1180
    functionName: redis.commands.core.ManagementCommands.latency_histogram
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1189
    functionName: redis.commands.core.ManagementCommands.latency_history
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1197
    functionName: redis.commands.core.ManagementCommands.latency_latest
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - events
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1205
    functionName: redis.commands.core.ManagementCommands.latency_reset
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1213
    functionName: redis.commands.core.ManagementCommands.ping
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1221
    functionName: redis.commands.core.ManagementCommands.quit
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1229
    functionName: redis.commands.core.ManagementCommands.replicaof
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1242
    functionName: redis.commands.core.ManagementCommands.save
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 7
    IfCount: 6
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fb201265310>
    - <ast.Constant object at 0x7fb201265910>
    - <ast.Constant object at 0x7fb201265430>
    - <ast.Constant object at 0x7fb201265760>
    - <ast.Constant object at 0x7fb201265220>
    argNames:
    - self
    - save
    - nosave
    - now
    - force
    - abort
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1251
    functionName: redis.commands.core.ManagementCommands.shutdown
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - args.append
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - RedisError
    - DataError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb200bda9d0>
    - <ast.Constant object at 0x7fb200bdad30>
    argNames:
    - self
    - host
    - port
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1293
    functionName: redis.commands.core.ManagementCommands.slaveof
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb200bda970>
    argNames:
    - self
    - num
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1307
    functionName: redis.commands.core.ManagementCommands.slowlog_get
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - typing.Protocol.get_connection_kwargs
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - args.append
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.asyncio.client.Redis.get_connection_kwargs
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - redis.asyncio.cluster.RedisCluster.get_connection_kwargs
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.Protocol.get_connection_kwargs
    functionSourceFile: typing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1324
    functionName: redis.commands.core.ManagementCommands.slowlog_len
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1332
    functionName: redis.commands.core.ManagementCommands.slowlog_reset
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1340
    functionName: redis.commands.core.ManagementCommands.time
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - num_replicas
    - timeout
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1349
    functionName: redis.commands.core.ManagementCommands.wait
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - num_local
    - num_replicas
    - timeout
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1360
    functionName: redis.commands.core.ManagementCommands.waitaof
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1375
    functionName: redis.commands.core.ManagementCommands.hello
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1384
    functionName: redis.commands.core.ManagementCommands.failover
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1395
    functionName: redis.commands.core.AsyncManagementCommands.command_info
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1398
    functionName: redis.commands.core.AsyncManagementCommands.debug_segfault
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1401
    functionName: redis.commands.core.AsyncManagementCommands.memory_doctor
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1404
    functionName: redis.commands.core.AsyncManagementCommands.memory_help
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 7
    IfCount: 6
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fb20129ed60>
    - <ast.Constant object at 0x7fb20129e6d0>
    - <ast.Constant object at 0x7fb20129e970>
    - <ast.Constant object at 0x7fb20129e220>
    - <ast.Constant object at 0x7fb20129e8e0>
    argNames:
    - self
    - save
    - nosave
    - now
    - force
    - abort
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1407
    functionName: redis.commands.core.AsyncManagementCommands.shutdown
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - args.append
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - RedisError
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb201ae6730>
    argNames:
    - self
    - client
    - key
    - default_overflow
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1450
    functionName: redis.commands.core.BitFieldOperation.__init__
    functionSourceFile: redis.commands.core
    functionUses: 1
    functionsReached:
    - redis.commands.core.BitFieldOperation.reset
    - redis.commands.core.BitFieldOperation.overflow
    - overflow.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1464
    functionName: redis.commands.core.BitFieldOperation.reset
    functionSourceFile: redis.commands.core
    functionUses: 3
    functionsReached:
    - redis.commands.core.BitFieldOperation.overflow
    - overflow.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - overflow
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1472
    functionName: redis.commands.core.BitFieldOperation.overflow
    functionSourceFile: redis.commands.core
    functionUses: 5
    functionsReached:
    - overflow.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: overflow.upper
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb20178cc40>
    argNames:
    - self
    - fmt
    - offset
    - increment
    - overflow
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1485
    functionName: redis.commands.core.BitFieldOperation.incrby
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.commands.core.BitFieldOperation.overflow
    - overflow.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fmt
    - offset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1511
    functionName: redis.commands.core.BitFieldOperation.get
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - fmt
    - offset
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1524
    functionName: redis.commands.core.BitFieldOperation.set
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1539
    functionName: redis.commands.core.BitFieldOperation.command
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - cmd.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cmd.extend
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1545
    functionName: redis.commands.core.BitFieldOperation.execute
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.commands.core.BitFieldOperation.overflow
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - overflow.upper
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.commands.core.BitFieldOperation.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1562
    functionName: redis.commands.core.BasicKeyCommands.append
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb200d5fdf0>
    - <ast.Constant object at 0x7fb200d5f100>
    - <ast.Constant object at 0x7fb200d5f6a0>
    argNames:
    - self
    - key
    - start
    - end
    - mode
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1572
    functionName: redis.commands.core.BasicKeyCommands.bitcount
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - params.append
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: params.append
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb2014c2b20>
    argNames:
    - self
    - key
    - default_overflow
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1595
    functionName: redis.commands.core.BasicKeyCommands.bitfield
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.commands.core.BitFieldOperation.reset
    - redis.commands.core.BitFieldOperation.overflow
    - overflow.upper
    - redis.commands.core.BitFieldOperation.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb200fc2d30>
    argNames:
    - self
    - key
    - encoding
    - offset
    - items
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1608
    functionName: redis.commands.core.BasicKeyCommands.bitfield_ro
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - params.extend
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: params.extend
    functionSourceFile: <builtin>
    functionUses: 41
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - operation
    - dest
    - keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1631
    functionName: redis.commands.core.BasicKeyCommands.bitop
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fb2016933a0>
    - <ast.Constant object at 0x7fb201693520>
    - <ast.Constant object at 0x7fb201693670>
    argNames:
    - self
    - key
    - bit
    - start
    - end
    - mode
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1640
    functionName: redis.commands.core.BasicKeyCommands.bitpos
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - params.append
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb20150bf70>
    - <ast.Constant object at 0x7fb20150b6a0>
    argNames:
    - self
    - source
    - destination
    - destination_db
    - replace
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1671
    functionName: redis.commands.core.BasicKeyCommands.copy
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - params.extend
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - params.append
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb20150b190>
    argNames:
    - self
    - name
    - amount
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1697
    functionName: redis.commands.core.BasicKeyCommands.decrby
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1708
    functionName: redis.commands.core.BasicKeyCommands.delete
    functionSourceFile: redis.commands.core
    functionUses: 1
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 1714
    functionName: redis.commands.core.BasicKeyCommands.__delitem__
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - redis.commands.core.BasicKeyCommands.delete
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1717
    functionName: redis.commands.core.BasicKeyCommands.dump
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1730
    functionName: redis.commands.core.BasicKeyCommands.exists
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fb201fc9a60>
    - <ast.Constant object at 0x7fb201fc9d90>
    - <ast.Constant object at 0x7fb201fc9400>
    - <ast.Constant object at 0x7fb201fc9b50>
    argNames:
    - self
    - name
    - time
    - nx
    - xx
    - gt
    - lt
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1740
    functionName: redis.commands.core.BasicKeyCommands.expire
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - exp_option.append
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - time.total_seconds
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.total_seconds
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exp_option.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fb200b638b0>
    - <ast.Constant object at 0x7fb200b63c40>
    - <ast.Constant object at 0x7fb200b63220>
    - <ast.Constant object at 0x7fb200b635e0>
    argNames:
    - self
    - name
    - when
    - nx
    - xx
    - gt
    - lt
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1777
    functionName: redis.commands.core.BasicKeyCommands.expireat
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - when.timestamp
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - exp_option.append
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: when.timestamp
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1814
    functionName: redis.commands.core.BasicKeyCommands.expiretime
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1823
    functionName: redis.commands.core.BasicKeyCommands.get
    functionSourceFile: redis.commands.core
    functionUses: 3
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1831
    functionName: redis.commands.core.BasicKeyCommands.getdel
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fb201744eb0>
    - <ast.Constant object at 0x7fb201744190>
    - <ast.Constant object at 0x7fb201744e20>
    - <ast.Constant object at 0x7fb201744550>
    - <ast.Constant object at 0x7fb2017447f0>
    argNames:
    - self
    - name
    - ex
    - px
    - exat
    - pxat
    - persist
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1842
    functionName: redis.commands.core.BasicKeyCommands.getex
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - pxat.timestamp
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - exat.timestamp
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.utils.extract_expire_flags
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - ex.total_seconds
    - exp_options.extend
    - px.total_seconds
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.utils.str_if_bytes
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - exp_options.append
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - ex.isdigit
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 1885
    functionName: redis.commands.core.BasicKeyCommands.__getitem__
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.commands.core.BasicKeyCommands.get
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - offset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1895
    functionName: redis.commands.core.BasicKeyCommands.getbit
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - key
    - start
    - end
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1903
    functionName: redis.commands.core.BasicKeyCommands.getrange
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1912
    functionName: redis.commands.core.BasicKeyCommands.getset
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb201186940>
    argNames:
    - self
    - name
    - amount
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1924
    functionName: redis.commands.core.BasicKeyCommands.incrby
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb2008ada90>
    argNames:
    - self
    - name
    - amount
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1935
    functionName: redis.commands.core.BasicKeyCommands.incrbyfloat
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb2008adbb0>
    argNames:
    - self
    - pattern
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1944
    functionName: redis.commands.core.BasicKeyCommands.keys
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb201009e50>
    - <ast.Constant object at 0x7fb20180b4c0>
    argNames:
    - self
    - first_list
    - second_list
    - src
    - dest
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1952
    functionName: redis.commands.core.BasicKeyCommands.lmove
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fb20180b430>
    - <ast.Constant object at 0x7fb20180bd30>
    argNames:
    - self
    - first_list
    - second_list
    - timeout
    - src
    - dest
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1965
    functionName: redis.commands.core.BasicKeyCommands.blmove
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - keys
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1981
    functionName: redis.commands.core.BasicKeyCommands.mget
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.helpers.list_or_args
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.getattr
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - redis.asyncio.client.Redis.execute_command
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.utils.str_if_bytes
    - keys.extend
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - <builtin>.iter
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - redis.backoff.AbstractBackoff.reset
    - random.choice
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapping
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1996
    functionName: redis.commands.core.BasicKeyCommands.mset
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - mapping.items
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - items.extend
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: items.extend
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapping
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2009
    functionName: redis.commands.core.BasicKeyCommands.msetnx
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - mapping.items
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - items.extend
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - db
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2023
    functionName: redis.commands.core.BasicKeyCommands.move
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2031
    functionName: redis.commands.core.BasicKeyCommands.persist
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fb2020ebfa0>
    - <ast.Constant object at 0x7fb2020ebb20>
    - <ast.Constant object at 0x7fb2020eb220>
    - <ast.Constant object at 0x7fb2020eb940>
    argNames:
    - self
    - name
    - time
    - nx
    - xx
    - gt
    - lt
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2039
    functionName: redis.commands.core.BasicKeyCommands.pexpire
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - exp_option.append
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - time.total_seconds
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fb200bffe20>
    - <ast.Constant object at 0x7fb200bffaf0>
    - <ast.Constant object at 0x7fb200bff6a0>
    - <ast.Constant object at 0x7fb200bff670>
    argNames:
    - self
    - name
    - when
    - nx
    - xx
    - gt
    - lt
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2075
    functionName: redis.commands.core.BasicKeyCommands.pexpireat
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - when.timestamp
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - exp_option.append
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2110
    functionName: redis.commands.core.BasicKeyCommands.pexpiretime
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - time_ms
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2119
    functionName: redis.commands.core.BasicKeyCommands.psetex
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - time_ms.total_seconds
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time_ms.total_seconds
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2131
    functionName: redis.commands.core.BasicKeyCommands.pttl
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb2019bf220>
    - <ast.Constant object at 0x7fb2019bf670>
    argNames:
    - self
    - key
    - count
    - withvalues
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2139
    functionName: redis.commands.core.BasicKeyCommands.hrandfield
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - params.append
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2163
    functionName: redis.commands.core.BasicKeyCommands.randomkey
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - src
    - dst
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2171
    functionName: redis.commands.core.BasicKeyCommands.rename
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - src
    - dst
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2179
    functionName: redis.commands.core.BasicKeyCommands.renamenx
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 7
    IfCount: 4
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7fb2012ed370>
    - <ast.Constant object at 0x7fb2012ed9a0>
    - <ast.Constant object at 0x7fb2012edeb0>
    - <ast.Constant object at 0x7fb2012ede80>
    argNames:
    - self
    - name
    - ttl
    - value
    - replace
    - absttl
    - idletime
    - frequency
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2187
    functionName: redis.commands.core.BasicKeyCommands.restore
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - params.append
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 6
    IfCount: 6
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7fb200c461f0>
    - <ast.Constant object at 0x7fb200c46eb0>
    - <ast.Constant object at 0x7fb200c463d0>
    - <ast.Constant object at 0x7fb200c46550>
    - <ast.Constant object at 0x7fb200c46ee0>
    - <ast.Constant object at 0x7fb200c46f10>
    - <ast.Constant object at 0x7fb200c46b20>
    - <ast.Constant object at 0x7fb200c46ca0>
    argNames:
    - self
    - name
    - value
    - ex
    - px
    - nx
    - xx
    - keepttl
    - get
    - exat
    - pxat
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2237
    functionName: redis.commands.core.BasicKeyCommands.set
    functionSourceFile: redis.commands.core
    functionUses: 4
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - pxat.timestamp
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - exat.timestamp
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.utils.extract_expire_flags
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - ex.total_seconds
    - exp_options.extend
    - px.total_seconds
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - exp_options.append
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - ex.isdigit
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 2307
    functionName: redis.commands.core.BasicKeyCommands.__setitem__
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - pxat.timestamp
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - exat.timestamp
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.utils.extract_expire_flags
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - ex.total_seconds
    - exp_options.extend
    - px.total_seconds
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.commands.core.BasicKeyCommands.set
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - exp_options.append
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - ex.isdigit
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - offset
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2310
    functionName: redis.commands.core.BasicKeyCommands.setbit
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - time
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2320
    functionName: redis.commands.core.BasicKeyCommands.setex
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - time.total_seconds
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2332
    functionName: redis.commands.core.BasicKeyCommands.setnx
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - offset
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2340
    functionName: redis.commands.core.BasicKeyCommands.setrange
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 6
    IfCount: 6
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7fb2012543d0>
    - <ast.Constant object at 0x7fb201254640>
    - <ast.Constant object at 0x7fb201254550>
    - <ast.Constant object at 0x7fb201254700>
    - <ast.Constant object at 0x7fb2012542e0>
    argNames:
    - self
    - algo
    - value1
    - value2
    - specific_argument
    - len
    - idx
    - minmatchlen
    - withmatchlen
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2355
    functionName: redis.commands.core.BasicKeyCommands.stralgo
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - specific_argument.upper
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: specific_argument.upper
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2419
    functionName: redis.commands.core.BasicKeyCommands.strlen
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.UnaryOp object at 0x7fb2012316a0>
    argNames:
    - self
    - name
    - start
    - end
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2427
    functionName: redis.commands.core.BasicKeyCommands.substr
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2434
    functionName: redis.commands.core.BasicKeyCommands.touch
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2443
    functionName: redis.commands.core.BasicKeyCommands.ttl
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2451
    functionName: redis.commands.core.BasicKeyCommands.type
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2459
    functionName: redis.commands.core.BasicKeyCommands.watch
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - <builtin>.DeprecationWarning
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2467
    functionName: redis.commands.core.BasicKeyCommands.unwatch
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - <builtin>.DeprecationWarning
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2475
    functionName: redis.commands.core.BasicKeyCommands.unlink
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fb20100be50>
    - <ast.Constant object at 0x7fb20100bee0>
    - <ast.Constant object at 0x7fb20100b100>
    - <ast.Constant object at 0x7fb20100b6d0>
    argNames:
    - self
    - key1
    - key2
    - len
    - idx
    - minmatchlen
    - withmatchlen
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2483
    functionName: redis.commands.core.BasicKeyCommands.lcs
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2514
    functionName: redis.commands.core.AsyncBasicKeyCommands.__delitem__
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2517
    functionName: redis.commands.core.AsyncBasicKeyCommands.__contains__
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2520
    functionName: redis.commands.core.AsyncBasicKeyCommands.__getitem__
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2523
    functionName: redis.commands.core.AsyncBasicKeyCommands.__setitem__
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2526
    functionName: redis.commands.core.AsyncBasicKeyCommands.watch
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2529
    functionName: redis.commands.core.AsyncBasicKeyCommands.unwatch
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb201204760>
    argNames:
    - self
    - keys
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2539
    functionName: redis.commands.core.ListCommands.blpop
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.helpers.list_or_args
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.getattr
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - keys.append
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - redis.asyncio.client.Redis.execute_command
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.utils.str_if_bytes
    - keys.extend
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - <builtin>.iter
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - redis.backoff.AbstractBackoff.reset
    - random.choice
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: keys.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb201204910>
    argNames:
    - self
    - keys
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2560
    functionName: redis.commands.core.ListCommands.brpop
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.helpers.list_or_args
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.getattr
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - keys.append
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - redis.asyncio.client.Redis.execute_command
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.utils.str_if_bytes
    - keys.extend
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - <builtin>.iter
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - redis.backoff.AbstractBackoff.reset
    - random.choice
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb200d53580>
    argNames:
    - self
    - src
    - dst
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2581
    functionName: redis.commands.core.ListCommands.brpoplpush
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - timeout
    - numkeys
    - args
    - direction
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2598
    functionName: redis.commands.core.ListCommands.blmpop
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - num_keys
    - args
    - direction
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2619
    functionName: redis.commands.core.ListCommands.lmpop
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.getattr
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.utils.str_if_bytes
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - args.extend
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - key.find
    - redis.cluster.LoadBalancer.get_server_index
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - kwargs.get
    - redis.cluster.RedisCluster.get_primaries
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - redis.backoff.AbstractBackoff.reset
    - random.choice
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - index
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2638
    functionName: redis.commands.core.ListCommands.lindex
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - where
    - refvalue
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2651
    functionName: redis.commands.core.ListCommands.linsert
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2665
    functionName: redis.commands.core.ListCommands.llen
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb20191fd90>
    argNames:
    - self
    - name
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2673
    functionName: redis.commands.core.ListCommands.lpop
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2692
    functionName: redis.commands.core.ListCommands.lpush
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2700
    functionName: redis.commands.core.ListCommands.lpushx
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - start
    - end
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2708
    functionName: redis.commands.core.ListCommands.lrange
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - count
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2720
    functionName: redis.commands.core.ListCommands.lrem
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - index
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2734
    functionName: redis.commands.core.ListCommands.lset
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - start
    - end
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2742
    functionName: redis.commands.core.ListCommands.ltrim
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb20101d730>
    argNames:
    - self
    - name
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2754
    functionName: redis.commands.core.ListCommands.rpop
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - src
    - dst
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2773
    functionName: redis.commands.core.ListCommands.rpoplpush
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2782
    functionName: redis.commands.core.ListCommands.rpush
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2790
    functionName: redis.commands.core.ListCommands.rpushx
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fb20140ae50>
    - <ast.Constant object at 0x7fb20140a730>
    - <ast.Constant object at 0x7fb20140a6d0>
    argNames:
    - self
    - name
    - value
    - rank
    - count
    - maxlen
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2798
    functionName: redis.commands.core.ListCommands.lpos
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 8
    IfCount: 10
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7fb2013dd520>
    - <ast.Constant object at 0x7fb2013dd3d0>
    - <ast.Constant object at 0x7fb2013ddf40>
    - <ast.Constant object at 0x7fb2013dddc0>
    - <ast.Constant object at 0x7fb2013dd4c0>
    - <ast.Constant object at 0x7fb2013dd580>
    - <ast.Constant object at 0x7fb2013dd1c0>
    - <ast.Constant object at 0x7fb2013ddaf0>
    argNames:
    - self
    - name
    - start
    - num
    - by
    - get
    - desc
    - alpha
    - store
    - groups
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2843
    functionName: redis.commands.core.ListCommands.sort
    functionSourceFile: redis.commands.core
    functionUses: 1
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7fb201ab8880>
    - <ast.Constant object at 0x7fb201ab8ac0>
    - <ast.Constant object at 0x7fb201ab82b0>
    - <ast.Constant object at 0x7fb201ab84c0>
    - <ast.Constant object at 0x7fb201ab8a00>
    - <ast.Constant object at 0x7fb201ab88b0>
    argNames:
    - self
    - key
    - start
    - num
    - by
    - get
    - desc
    - alpha
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 2916
    functionName: redis.commands.core.ListCommands.sort_ro
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - redis.commands.core.ListCommands.sort
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fb201ab8640>
    - <ast.Constant object at 0x7fb201ab8d60>
    - <ast.Constant object at 0x7fb201ab8f70>
    - <ast.Constant object at 0x7fb201ab84f0>
    argNames:
    - self
    - cursor
    - match
    - count
    - _type
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 2959
    functionName: redis.commands.core.ScanCommands.scan
    functionSourceFile: redis.commands.core
    functionUses: 4
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb201787cd0>
    - <ast.Constant object at 0x7fb201787310>
    - <ast.Constant object at 0x7fb2017875e0>
    argNames:
    - self
    - match
    - count
    - _type
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 2992
    functionName: redis.commands.core.ScanCommands.scan_iter
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - redis.commands.core.ScanCommands.scan
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb2014bd220>
    - <ast.Constant object at 0x7fb2014bd520>
    - <ast.Constant object at 0x7fb2014bd370>
    argNames:
    - self
    - name
    - cursor
    - match
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3020
    functionName: redis.commands.core.ScanCommands.sscan
    functionSourceFile: redis.commands.core
    functionUses: 2
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb2018169a0>
    - <ast.Constant object at 0x7fb201816c40>
    argNames:
    - self
    - name
    - match
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 3044
    functionName: redis.commands.core.ScanCommands.sscan_iter
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - redis.commands.core.ScanCommands.sscan
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fb200c695b0>
    - <ast.Constant object at 0x7fb200c69be0>
    - <ast.Constant object at 0x7fb200c69910>
    - <ast.Constant object at 0x7fb200c699d0>
    argNames:
    - self
    - name
    - cursor
    - match
    - count
    - no_values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3063
    functionName: redis.commands.core.ScanCommands.hscan
    functionSourceFile: redis.commands.core
    functionUses: 2
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb2020fe8b0>
    - <ast.Constant object at 0x7fb2020fe040>
    - <ast.Constant object at 0x7fb2020fe790>
    argNames:
    - self
    - name
    - match
    - count
    - no_values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 3092
    functionName: redis.commands.core.ScanCommands.hscan_iter
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - data.items
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.commands.core.ScanCommands.hscan
    - connection_kwargs.pop
    - <builtin>.str
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fb202151e80>
    - <ast.Constant object at 0x7fb202151910>
    - <ast.Constant object at 0x7fb2021517f0>
    - <ast.Name object at 0x7fb202151e20>
    argNames:
    - self
    - name
    - cursor
    - match
    - count
    - score_cast_func
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3119
    functionName: redis.commands.core.ScanCommands.zscan
    functionSourceFile: redis.commands.core
    functionUses: 2
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb2009260a0>
    - <ast.Constant object at 0x7fb200926490>
    - <ast.Name object at 0x7fb200926520>
    argNames:
    - self
    - name
    - match
    - count
    - score_cast_func
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 3147
    functionName: redis.commands.core.ScanCommands.zscan_iter
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - redis.commands.core.ScanCommands.zscan
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb2011ebac0>
    - <ast.Constant object at 0x7fb2011eb4f0>
    - <ast.Constant object at 0x7fb2011eb6a0>
    argNames:
    - self
    - match
    - count
    - _type
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 3177
    functionName: redis.commands.core.AsyncScanCommands.scan_iter
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - redis.commands.core.ScanCommands.scan
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb20183f1f0>
    - <ast.Constant object at 0x7fb20183f160>
    argNames:
    - self
    - name
    - match
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 3206
    functionName: redis.commands.core.AsyncScanCommands.sscan_iter
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - redis.commands.core.ScanCommands.sscan
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb20183fd90>
    - <ast.Constant object at 0x7fb20183f910>
    - <ast.Constant object at 0x7fb20183f970>
    argNames:
    - self
    - name
    - match
    - count
    - no_values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 3228
    functionName: redis.commands.core.AsyncScanCommands.hscan_iter
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - data.items
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.commands.core.ScanCommands.hscan
    - connection_kwargs.pop
    - <builtin>.str
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb2019007c0>
    - <ast.Constant object at 0x7fb201900760>
    - <ast.Name object at 0x7fb201900580>
    argNames:
    - self
    - name
    - match
    - count
    - score_cast_func
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 3257
    functionName: redis.commands.core.AsyncScanCommands.zscan_iter
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - redis.commands.core.ScanCommands.zscan
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3293
    functionName: redis.commands.core.SetCommands.sadd
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3301
    functionName: redis.commands.core.SetCommands.scard
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - keys
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3309
    functionName: redis.commands.core.SetCommands.sdiff
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.helpers.list_or_args
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.getattr
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - redis.asyncio.client.Redis.execute_command
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.utils.str_if_bytes
    - keys.extend
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - <builtin>.iter
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - redis.backoff.AbstractBackoff.reset
    - random.choice
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - dest
    - keys
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3318
    functionName: redis.commands.core.SetCommands.sdiffstore
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.helpers.list_or_args
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.getattr
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - redis.asyncio.client.Redis.execute_command
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.utils.str_if_bytes
    - keys.extend
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - <builtin>.iter
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - redis.backoff.AbstractBackoff.reset
    - random.choice
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - keys
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3330
    functionName: redis.commands.core.SetCommands.sinter
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.helpers.list_or_args
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.getattr
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - redis.asyncio.client.Redis.execute_command
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.utils.str_if_bytes
    - keys.extend
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - <builtin>.iter
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - redis.backoff.AbstractBackoff.reset
    - random.choice
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb201871dc0>
    argNames:
    - self
    - numkeys
    - keys
    - limit
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3339
    functionName: redis.commands.core.SetCommands.sintercard
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - dest
    - keys
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3354
    functionName: redis.commands.core.SetCommands.sinterstore
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.helpers.list_or_args
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.getattr
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - redis.asyncio.client.Redis.execute_command
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.utils.str_if_bytes
    - keys.extend
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - <builtin>.iter
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - redis.backoff.AbstractBackoff.reset
    - random.choice
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3366
    functionName: redis.commands.core.SetCommands.sismember
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3378
    functionName: redis.commands.core.SetCommands.smembers
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - values
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3386
    functionName: redis.commands.core.SetCommands.smismember
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.helpers.list_or_args
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.getattr
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - redis.asyncio.client.Redis.execute_command
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.utils.str_if_bytes
    - keys.extend
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - <builtin>.iter
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - redis.backoff.AbstractBackoff.reset
    - random.choice
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - src
    - dst
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3403
    functionName: redis.commands.core.SetCommands.smove
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb200d83eb0>
    argNames:
    - self
    - name
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3411
    functionName: redis.commands.core.SetCommands.spop
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb200d83fd0>
    argNames:
    - self
    - name
    - number
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3420
    functionName: redis.commands.core.SetCommands.srandmember
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3435
    functionName: redis.commands.core.SetCommands.srem
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - keys
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3443
    functionName: redis.commands.core.SetCommands.sunion
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.helpers.list_or_args
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.getattr
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - redis.asyncio.client.Redis.execute_command
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.utils.str_if_bytes
    - keys.extend
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - <builtin>.iter
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - redis.backoff.AbstractBackoff.reset
    - random.choice
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - dest
    - keys
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3452
    functionName: redis.commands.core.SetCommands.sunionstore
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.helpers.list_or_args
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.getattr
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - redis.asyncio.client.Redis.execute_command
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.utils.str_if_bytes
    - keys.extend
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - <builtin>.iter
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - redis.backoff.AbstractBackoff.reset
    - random.choice
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - groupname
    - ids
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3474
    functionName: redis.commands.core.StreamCommands.xack
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 11
    IfCount: 9
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7fb2011703d0>
    - <ast.Constant object at 0x7fb201170730>
    - <ast.Constant object at 0x7fb201170be0>
    - <ast.Constant object at 0x7fb201170a30>
    - <ast.Constant object at 0x7fb201170850>
    - <ast.Constant object at 0x7fb201170c10>
    argNames:
    - self
    - name
    - fields
    - id
    - maxlen
    - approximate
    - nomkstream
    - minid
    - limit
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3487
    functionName: redis.commands.core.StreamCommands.xadd
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - fields.items
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fields.items
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7fb2015fddc0>
    - <ast.Constant object at 0x7fb2015fd1f0>
    - <ast.Constant object at 0x7fb2015fd340>
    argNames:
    - self
    - name
    - groupname
    - consumername
    - min_idle_time
    - start_id
    - count
    - justid
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3540
    functionName: redis.commands.core.StreamCommands.xautoclaim
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 7
    IfCount: 12
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7fb200f9b790>
    - <ast.Constant object at 0x7fb200f9b280>
    - <ast.Constant object at 0x7fb200f9b6d0>
    - <ast.Constant object at 0x7fb200f9bee0>
    - <ast.Constant object at 0x7fb200f9b7c0>
    argNames:
    - self
    - name
    - groupname
    - consumername
    - min_idle_time
    - message_ids
    - idle
    - time
    - retrycount
    - force
    - justid
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3591
    functionName: redis.commands.core.StreamCommands.xclaim
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.getattr
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - redis.asyncio.client.Redis.execute_command
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.utils.str_if_bytes
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - redis.backoff.AbstractBackoff.reset
    - random.choice
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - ids
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3674
    functionName: redis.commands.core.StreamCommands.xdel
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fb201ae35e0>
    - <ast.Constant object at 0x7fb201ae32b0>
    - <ast.Constant object at 0x7fb201ae3610>
    argNames:
    - self
    - name
    - groupname
    - id
    - mkstream
    - entries_read
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3686
    functionName: redis.commands.core.StreamCommands.xgroup_create
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - groupname
    - consumername
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3710
    functionName: redis.commands.core.StreamCommands.xgroup_delconsumer
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - groupname
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3725
    functionName: redis.commands.core.StreamCommands.xgroup_destroy
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - groupname
    - consumername
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3735
    functionName: redis.commands.core.StreamCommands.xgroup_createconsumer
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb201290790>
    argNames:
    - self
    - name
    - groupname
    - id
    - entries_read
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3752
    functionName: redis.commands.core.StreamCommands.xgroup_setid
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - groupname
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3772
    functionName: redis.commands.core.StreamCommands.xinfo_consumers
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3782
    functionName: redis.commands.core.StreamCommands.xinfo_groups
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb2008c5ee0>
    argNames:
    - self
    - name
    - full
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3791
    functionName: redis.commands.core.StreamCommands.xinfo_stream
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3806
    functionName: redis.commands.core.StreamCommands.xlen
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - groupname
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3814
    functionName: redis.commands.core.StreamCommands.xpending
    functionSourceFile: redis.commands.core
    functionUses: 1
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7fb200f4af10>
    - <ast.Constant object at 0x7fb200f4a790>
    argNames:
    - self
    - name
    - groupname
    - min
    - max
    - count
    - consumername
    - idle
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 3824
    functionName: redis.commands.core.StreamCommands.xpending_range
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - redis.commands.core.StreamCommands.xpending
    - conn.retry.call_with_retry
    - cred_provider.get_credentials_async
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb200eac820>
    - <ast.Constant object at 0x7fb200eacd00>
    - <ast.Constant object at 0x7fb200eac340>
    argNames:
    - self
    - name
    - min
    - max
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3881
    functionName: redis.commands.core.StreamCommands.xrange
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 8
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb200eb4970>
    - <ast.Constant object at 0x7fb200eb4610>
    argNames:
    - self
    - streams
    - count
    - block
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3913
    functionName: redis.commands.core.StreamCommands.xread
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - streams.items
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - <builtin>.zip
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: streams.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 9
    IfCount: 6
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fb2016c7dc0>
    - <ast.Constant object at 0x7fb2016c7a30>
    - <ast.Constant object at 0x7fb2016c7a60>
    argNames:
    - self
    - groupname
    - consumername
    - streams
    - count
    - block
    - noack
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3951
    functionName: redis.commands.core.StreamCommands.xreadgroup
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - streams.keys
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - streams.values
    - redis.cluster.LoadBalancer._get_random_replica_index
    - pieces.append
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - redis.event.EventDispatcher.dispatch
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: streams.keys
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: streams.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb201476a00>
    - <ast.Constant object at 0x7fb201476ca0>
    - <ast.Constant object at 0x7fb201476d60>
    argNames:
    - self
    - name
    - max
    - min
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 3998
    functionName: redis.commands.core.StreamCommands.xrevrange
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 8
    IfCount: 8
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fb2014afd00>
    - <ast.Constant object at 0x7fb2014afbb0>
    - <ast.Constant object at 0x7fb2014af3d0>
    - <ast.Constant object at 0x7fb2014afc40>
    argNames:
    - self
    - name
    - maxlen
    - approximate
    - minid
    - limit
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4030
    functionName: redis.commands.core.StreamCommands.xtrim
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 9
    IfCount: 11
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7fb2018396a0>
    - <ast.Constant object at 0x7fb2018393d0>
    - <ast.Constant object at 0x7fb201839400>
    - <ast.Constant object at 0x7fb201839d90>
    - <ast.Constant object at 0x7fb201839d00>
    - <ast.Constant object at 0x7fb201839040>
    argNames:
    - self
    - name
    - mapping
    - nx
    - xx
    - ch
    - incr
    - gt
    - lt
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4083
    functionName: redis.commands.core.SortedSetCommands.zadd
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - mapping.items
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4160
    functionName: redis.commands.core.SortedSetCommands.zcard
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - min
    - max
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4168
    functionName: redis.commands.core.SortedSetCommands.zcount
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb200a95670>
    argNames:
    - self
    - keys
    - withscores
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4177
    functionName: redis.commands.core.SortedSetCommands.zdiff
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dest
    - keys
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4189
    functionName: redis.commands.core.SortedSetCommands.zdiffstore
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - amount
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4199
    functionName: redis.commands.core.SortedSetCommands.zincrby
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb201649490>
    - <ast.Constant object at 0x7fb201649520>
    argNames:
    - self
    - keys
    - aggregate
    - withscores
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 4207
    functionName: redis.commands.core.SortedSetCommands.zinter
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - options.get
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - keys.keys
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - aggregate.upper
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - key.find
    - redis.cluster.LoadBalancer.get_server_index
    - keys.values
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.commands.core.SortedSetCommands._zaggregate
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - redis.event.EventDispatcher.dispatch
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 8
    IfCount: 6
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fde65700>
    argNames:
    - self
    - command
    - dest
    - keys
    - aggregate
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4841
    functionName: redis.commands.core.SortedSetCommands._zaggregate
    functionSourceFile: redis.commands.core
    functionUses: 4
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - options.get
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - keys.keys
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - aggregate.upper
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - key.find
    - redis.cluster.LoadBalancer.get_server_index
    - keys.values
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - redis.event.EventDispatcher.dispatch
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb201650a30>
    argNames:
    - self
    - dest
    - keys
    - aggregate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 4223
    functionName: redis.commands.core.SortedSetCommands.zinterstore
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - options.get
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - keys.keys
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - aggregate.upper
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - key.find
    - redis.cluster.LoadBalancer.get_server_index
    - keys.values
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.commands.core.SortedSetCommands._zaggregate
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - redis.event.EventDispatcher.dispatch
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb201650310>
    argNames:
    - self
    - numkeys
    - keys
    - limit
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4242
    functionName: redis.commands.core.SortedSetCommands.zintercard
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - min
    - max
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4257
    functionName: redis.commands.core.SortedSetCommands.zlexcount
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb200f969d0>
    argNames:
    - self
    - name
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4266
    functionName: redis.commands.core.SortedSetCommands.zpopmax
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb2016c1f70>
    argNames:
    - self
    - name
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4277
    functionName: redis.commands.core.SortedSetCommands.zpopmin
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb2016c1fa0>
    - <ast.Constant object at 0x7fb2016c14c0>
    argNames:
    - self
    - key
    - count
    - withscores
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4288
    functionName: redis.commands.core.SortedSetCommands.zrandmember
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - params.append
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb2017ecf70>
    argNames:
    - self
    - keys
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4314
    functionName: redis.commands.core.SortedSetCommands.bzpopmax
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.helpers.list_or_args
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.getattr
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - keys.append
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - redis.asyncio.client.Redis.execute_command
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.utils.str_if_bytes
    - keys.extend
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - <builtin>.iter
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - redis.backoff.AbstractBackoff.reset
    - random.choice
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb2017ec190>
    argNames:
    - self
    - keys
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4333
    functionName: redis.commands.core.SortedSetCommands.bzpopmin
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.helpers.list_or_args
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.getattr
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - keys.append
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - redis.asyncio.client.Redis.execute_command
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.utils.str_if_bytes
    - keys.extend
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - <builtin>.iter
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - redis.backoff.AbstractBackoff.reset
    - random.choice
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fb2007f98e0>
    - <ast.Constant object at 0x7fb2007f9970>
    - <ast.Constant object at 0x7fb2007f9070>
    argNames:
    - self
    - num_keys
    - keys
    - min
    - max
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4352
    functionName: redis.commands.core.SortedSetCommands.zmpop
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - args.append
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - args.extend
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fdea4fd0>
    - <ast.Constant object at 0x7fb1fdf2c040>
    - <ast.Constant object at 0x7fb1fdf2c070>
    argNames:
    - self
    - timeout
    - numkeys
    - keys
    - min
    - max
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4377
    functionName: redis.commands.core.SortedSetCommands.bzmpop
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - args.append
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - args.extend
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 7
    IfCount: 9
    argCount: 13
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fdf31310>
    - <ast.Constant object at 0x7fb1fdf31340>
    - <ast.Constant object at 0x7fb1fdf31370>
    - <ast.Constant object at 0x7fb1fdf313a0>
    - <ast.Name object at 0x7fb1fdf313d0>
    - <ast.Constant object at 0x7fb1fdf31400>
    - <ast.Constant object at 0x7fb1fdf31430>
    argNames:
    - self
    - command
    - dest
    - name
    - start
    - end
    - desc
    - byscore
    - bylex
    - withscores
    - score_cast_func
    - offset
    - num
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4409
    functionName: redis.commands.core.SortedSetCommands._zrange
    functionSourceFile: redis.commands.core
    functionUses: 2
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fdf3a2e0>
    - <ast.Constant object at 0x7fb1fdf3a310>
    - <ast.Name object at 0x7fb1fdf3a340>
    - <ast.Constant object at 0x7fb1fdf3a370>
    - <ast.Constant object at 0x7fb1fdf3a3a0>
    - <ast.Constant object at 0x7fb1fdf3a3d0>
    - <ast.Constant object at 0x7fb1fdf3a400>
    argNames:
    - self
    - name
    - start
    - end
    - desc
    - withscores
    - score_cast_func
    - byscore
    - bylex
    - offset
    - num
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 4450
    functionName: redis.commands.core.SortedSetCommands.zrange
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.commands.core.SortedSetCommands._zrange
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.commands.core.SortedSetCommands.zrevrange
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fdf3e070>
    - <ast.Name object at 0x7fb1fdf3e0a0>
    argNames:
    - self
    - name
    - start
    - end
    - withscores
    - score_cast_func
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4511
    functionName: redis.commands.core.SortedSetCommands.zrevrange
    functionSourceFile: redis.commands.core
    functionUses: 1
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fdf3ed60>
    - <ast.Constant object at 0x7fb1fdf3ed90>
    - <ast.Constant object at 0x7fb1fdf3edc0>
    - <ast.Constant object at 0x7fb1fdf3edf0>
    - <ast.Constant object at 0x7fb1fdf3ee20>
    argNames:
    - self
    - dest
    - name
    - start
    - end
    - byscore
    - bylex
    - desc
    - offset
    - num
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 4539
    functionName: redis.commands.core.SortedSetCommands.zrangestore
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.commands.core.SortedSetCommands._zrange
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fdf435e0>
    - <ast.Constant object at 0x7fb1fdf43610>
    argNames:
    - self
    - name
    - min
    - max
    - start
    - num
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4589
    functionName: redis.commands.core.SortedSetCommands.zrangebylex
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fdf464f0>
    - <ast.Constant object at 0x7fb1fdf46520>
    argNames:
    - self
    - name
    - max
    - min
    - start
    - num
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4613
    functionName: redis.commands.core.SortedSetCommands.zrevrangebylex
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fdf4c550>
    - <ast.Constant object at 0x7fb1fdf4c580>
    - <ast.Constant object at 0x7fb1fdf4c5b0>
    - <ast.Name object at 0x7fb1fdf4c5e0>
    argNames:
    - self
    - name
    - min
    - max
    - start
    - num
    - withscores
    - score_cast_func
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4637
    functionName: redis.commands.core.SortedSetCommands.zrangebyscore
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fdf509a0>
    - <ast.Constant object at 0x7fb1fdf509d0>
    - <ast.Constant object at 0x7fb1fdf50a00>
    - <ast.Name object at 0x7fb1fdf50a30>
    argNames:
    - self
    - name
    - max
    - min
    - start
    - num
    - withscores
    - score_cast_func
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4672
    functionName: redis.commands.core.SortedSetCommands.zrevrangebyscore
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fde55ac0>
    argNames:
    - self
    - name
    - value
    - withscore
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4707
    functionName: redis.commands.core.SortedSetCommands.zrank
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4725
    functionName: redis.commands.core.SortedSetCommands.zrem
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - min
    - max
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4733
    functionName: redis.commands.core.SortedSetCommands.zremrangebylex
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - min
    - max
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4744
    functionName: redis.commands.core.SortedSetCommands.zremrangebyrank
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - min
    - max
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4755
    functionName: redis.commands.core.SortedSetCommands.zremrangebyscore
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fde5d2b0>
    argNames:
    - self
    - name
    - value
    - withscore
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4766
    functionName: redis.commands.core.SortedSetCommands.zrevrank
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4786
    functionName: redis.commands.core.SortedSetCommands.zscore
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fde610a0>
    - <ast.Constant object at 0x7fb1fde610d0>
    argNames:
    - self
    - keys
    - aggregate
    - withscores
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 4794
    functionName: redis.commands.core.SortedSetCommands.zunion
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - options.get
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - keys.keys
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - aggregate.upper
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - key.find
    - redis.cluster.LoadBalancer.get_server_index
    - keys.values
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.commands.core.SortedSetCommands._zaggregate
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - redis.event.EventDispatcher.dispatch
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fde617c0>
    argNames:
    - self
    - dest
    - keys
    - aggregate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 4810
    functionName: redis.commands.core.SortedSetCommands.zunionstore
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - options.get
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - keys.keys
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - aggregate.upper
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - key.find
    - redis.cluster.LoadBalancer.get_server_index
    - keys.values
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.commands.core.SortedSetCommands._zaggregate
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - redis.event.EventDispatcher.dispatch
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - members
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4825
    functionName: redis.commands.core.SortedSetCommands.zmscore
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: keys.keys
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: keys.values
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: aggregate.upper
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: options.get
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4882
    functionName: redis.commands.core.HyperlogCommands.pfadd
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4890
    functionName: redis.commands.core.HyperlogCommands.pfcount
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dest
    - sources
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4899
    functionName: redis.commands.core.HyperlogCommands.pfmerge
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - keys
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4927
    functionName: redis.commands.core.HashCommands.hdel
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4935
    functionName: redis.commands.core.HashCommands.hexists
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4943
    functionName: redis.commands.core.HashCommands.hget
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4953
    functionName: redis.commands.core.HashCommands.hgetall
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - keys
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4961
    functionName: redis.commands.core.HashCommands.hgetdel
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - name
    - keys
    - ex
    - px
    - exat
    - pxat
    - persist
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 4980
    functionName: redis.commands.core.HashCommands.hgetex
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - pxat.timestamp
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - exat.timestamp
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.utils.extract_expire_flags
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - ex.total_seconds
    - exp_options.extend
    - px.total_seconds
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.utils.str_if_bytes
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - exp_options.append
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - ex.isdigit
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fde7f6d0>
    argNames:
    - self
    - name
    - key
    - amount
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5035
    functionName: redis.commands.core.HashCommands.hincrby
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fde7fc40>
    argNames:
    - self
    - name
    - key
    - amount
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5045
    functionName: redis.commands.core.HashCommands.hincrbyfloat
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5055
    functionName: redis.commands.core.HashCommands.hkeys
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5063
    functionName: redis.commands.core.HashCommands.hlen
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fde83dc0>
    - <ast.Constant object at 0x7fb1fde83df0>
    - <ast.Constant object at 0x7fb1fde83e20>
    - <ast.Constant object at 0x7fb1fde83e50>
    argNames:
    - self
    - name
    - key
    - value
    - mapping
    - items
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5071
    functionName: redis.commands.core.HashCommands.hset
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - mapping.items
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 6
    IfCount: 8
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fde8c3d0>
    - <ast.Constant object at 0x7fb1fde8c400>
    - <ast.Constant object at 0x7fb1fde8c430>
    - <ast.Constant object at 0x7fb1fde8c460>
    - <ast.Constant object at 0x7fb1fde8c490>
    - <ast.Constant object at 0x7fb1fde8c4c0>
    - <ast.Constant object at 0x7fb1fde8c4f0>
    - <ast.Constant object at 0x7fb1fde8c520>
    - <ast.Constant object at 0x7fb1fde8c550>
    - <ast.Constant object at 0x7fb1fde8c580>
    argNames:
    - self
    - name
    - key
    - value
    - mapping
    - items
    - ex
    - px
    - exat
    - pxat
    - data_persist_option
    - keepttl
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5104
    functionName: redis.commands.core.HashCommands.hsetex
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - pxat.timestamp
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - exat.timestamp
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - mapping.items
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.utils.extract_expire_flags
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - ex.total_seconds
    - exp_options.extend
    - px.total_seconds
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.utils.str_if_bytes
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - exp_options.append
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - ex.isdigit
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5187
    functionName: redis.commands.core.HashCommands.hsetnx
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis.commands.core.HashCommands
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.utils.deprecated_function.decorator
    - redis.utils.deprecated_function
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - mapping
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5201
    functionName: redis.commands.core.HashCommands.hmset
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - mapping.items
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - items.extend
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - keys
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5215
    functionName: redis.commands.core.HashCommands.hmget
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.helpers.list_or_args
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.getattr
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - redis.asyncio.client.Redis.execute_command
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.utils.str_if_bytes
    - keys.extend
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - <builtin>.iter
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - redis.backoff.AbstractBackoff.reset
    - random.choice
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5224
    functionName: redis.commands.core.HashCommands.hvals
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5232
    functionName: redis.commands.core.HashCommands.hstrlen
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - name
    - seconds
    - fields
    - nx
    - xx
    - gt
    - lt
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5241
    functionName: redis.commands.core.HashCommands.hexpire
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - options.append
    - target_nodes.values
    - seconds.total_seconds
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - <builtin>.sum
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - asyncio.timeout
    - socket.gethostbyname
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sum
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: seconds.total_seconds
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: options.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - name
    - milliseconds
    - fields
    - nx
    - xx
    - gt
    - lt
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5301
    functionName: redis.commands.core.HashCommands.hpexpire
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - milliseconds.total_seconds
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - options.append
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - <builtin>.sum
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: milliseconds.total_seconds
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - name
    - unix_time_seconds
    - fields
    - nx
    - xx
    - gt
    - lt
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5361
    functionName: redis.commands.core.HashCommands.hexpireat
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - unix_time_seconds.timestamp
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - options.append
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - <builtin>.sum
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unix_time_seconds.timestamp
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - name
    - unix_time_milliseconds
    - fields
    - nx
    - xx
    - gt
    - lt
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5427
    functionName: redis.commands.core.HashCommands.hpexpireat
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - unix_time_milliseconds.timestamp
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - options.append
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - <builtin>.sum
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unix_time_milliseconds.timestamp
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - fields
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5493
    functionName: redis.commands.core.HashCommands.hpersist
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - fields
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5512
    functionName: redis.commands.core.HashCommands.hexpiretime
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - fields
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5534
    functionName: redis.commands.core.HashCommands.hpexpiretime
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - fields
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5556
    functionName: redis.commands.core.HashCommands.httl
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - fields
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5578
    functionName: redis.commands.core.HashCommands.hpttl
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - registered_client
    - script
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 5609
    functionName: redis.commands.core.Script.__init__
    functionSourceFile: redis.commands.core
    functionUses: 1
    functionsReached:
    - hashlib.sha1
    - redis.commands.core.Script.get_encoder
    - encoder.encode
    - kwargs.get
    - redis.asyncio.client.Redis.get_encoder
    - <builtin>.isinstance
    - redis.asyncio.connection.ConnectionPool.get_encoder
    - typing.Protocol.get_encoder
    - redis.asyncio.cluster.RedisCluster.get_encoder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 5648
    functionName: redis.commands.core.Script.get_encoder
    functionSourceFile: redis.commands.core
    functionUses: 2
    functionsReached:
    - kwargs.get
    - redis.asyncio.client.Redis.get_encoder
    - redis.asyncio.connection.ConnectionPool.get_encoder
    - typing.Protocol.get_encoder
    - redis.asyncio.cluster.RedisCluster.get_encoder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hashlib.sha1
    functionSourceFile: hashlib
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fddbdc10>
    - <ast.Constant object at 0x7fb1fddbdc40>
    - <ast.Constant object at 0x7fb1fddbdc70>
    argNames:
    - self
    - keys
    - args
    - client
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 5621
    functionName: redis.commands.core.Script.__call__
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.commands.core.ScriptCommands._evalsha
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.commands.core.ScriptCommands.script_load
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - redis.commands.core.ScriptCommands.evalsha
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - typing.Protocol.scripts.add
    - redis.asyncio.cluster.ClusterNode.__init__
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.Protocol.scripts.add
    functionSourceFile: typing
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - sha
    - numkeys
    - keys_and_args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 5835
    functionName: redis.commands.core.ScriptCommands.evalsha
    functionSourceFile: redis.commands.core
    functionUses: 2
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.commands.core.ScriptCommands._evalsha
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - script
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5913
    functionName: redis.commands.core.ScriptCommands.script_load
    functionSourceFile: redis.commands.core
    functionUses: 2
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - registered_client
    - script
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 5672
    functionName: redis.commands.core.AsyncScript.__init__
    functionSourceFile: redis.commands.core
    functionUses: 5
    functionsReached:
    - hashlib.sha1
    - encoder.encode
    - kwargs.get
    - redis.asyncio.client.Redis.get_encoder
    - <builtin>.isinstance
    - redis.asyncio.connection.ConnectionPool.get_encoder
    - typing.Protocol.get_encoder
    - redis.asyncio.cluster.RedisCluster.get_encoder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fddc6ee0>
    - <ast.Constant object at 0x7fb1fddc6f10>
    - <ast.Constant object at 0x7fb1fddc6f40>
    argNames:
    - self
    - keys
    - args
    - client
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 5692
    functionName: redis.commands.core.AsyncScript.__call__
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.commands.core.ScriptCommands._evalsha
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.commands.core.ScriptCommands.script_load
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - redis.commands.core.ScriptCommands.evalsha
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - typing.Protocol.scripts.add
    - redis.asyncio.cluster.ClusterNode.__init__
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - channel
    - message
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5726
    functionName: redis.commands.core.PubSubCommands.publish
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - shard_channel
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5735
    functionName: redis.commands.core.PubSubCommands.spublish
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fddcf9d0>
    argNames:
    - self
    - pattern
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5744
    functionName: redis.commands.core.PubSubCommands.pubsub_channels
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fddcfd90>
    argNames:
    - self
    - pattern
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5752
    functionName: redis.commands.core.PubSubCommands.pubsub_shardchannels
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5760
    functionName: redis.commands.core.PubSubCommands.pubsub_numpat
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5768
    functionName: redis.commands.core.PubSubCommands.pubsub_numsub
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5777
    functionName: redis.commands.core.PubSubCommands.pubsub_shardnumsub
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - command
    - script
    - numkeys
    - keys_and_args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5796
    functionName: redis.commands.core.ScriptCommands._eval
    functionSourceFile: redis.commands.core
    functionUses: 2
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - script
    - numkeys
    - keys_and_args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 5801
    functionName: redis.commands.core.ScriptCommands.eval
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.commands.core.ScriptCommands._eval
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - script
    - numkeys
    - keys_and_args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 5816
    functionName: redis.commands.core.ScriptCommands.eval_ro
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.commands.core.ScriptCommands._eval
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - command
    - sha
    - numkeys
    - keys_and_args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5830
    functionName: redis.commands.core.ScriptCommands._evalsha
    functionSourceFile: redis.commands.core
    functionUses: 4
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - sha
    - numkeys
    - keys_and_args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 5851
    functionName: redis.commands.core.ScriptCommands.evalsha_ro
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.commands.core.ScriptCommands._evalsha
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5866
    functionName: redis.commands.core.ScriptCommands.script_exists
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5876
    functionName: redis.commands.core.ScriptCommands.script_debug
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fdd5f4c0>
    argNames:
    - self
    - sync_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5881
    functionName: redis.commands.core.ScriptCommands.script_flush
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5905
    functionName: redis.commands.core.ScriptCommands.script_kill
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - script
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 5921
    functionName: redis.commands.core.ScriptCommands.register_script
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - hashlib.sha1
    - redis.commands.core.Script.get_encoder
    - encoder.encode
    - kwargs.get
    - redis.asyncio.client.Redis.get_encoder
    - redis.commands.core.Script.__init__
    - <builtin>.isinstance
    - redis.asyncio.connection.ConnectionPool.get_encoder
    - typing.Protocol.get_encoder
    - redis.asyncio.cluster.RedisCluster.get_encoder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 5932
    functionName: redis.commands.core.AsyncScriptCommands.script_debug
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - script
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 5935
    functionName: redis.commands.core.AsyncScriptCommands.register_script
    functionSourceFile: redis.commands.core
    functionUses: 4
    functionsReached:
    - hashlib.sha1
    - redis.asyncio.connection.ConnectionPool.get_encoder
    - encoder.encode
    - kwargs.get
    - redis.asyncio.client.Redis.get_encoder
    - <builtin>.isinstance
    - redis.commands.core.AsyncScript.__init__
    - typing.Protocol.get_encoder
    - redis.asyncio.cluster.RedisCluster.get_encoder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fdd64d60>
    - <ast.Constant object at 0x7fb1fdd64d90>
    - <ast.Constant object at 0x7fb1fdd64dc0>
    argNames:
    - self
    - name
    - values
    - nx
    - xx
    - ch
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5954
    functionName: redis.commands.core.GeoCommands.geoadd
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fdd69d30>
    argNames:
    - self
    - name
    - place1
    - place2
    - unit
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 5996
    functionName: redis.commands.core.GeoCommands.geodist
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 6014
    functionName: redis.commands.core.GeoCommands.geohash
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 6023
    functionName: redis.commands.core.GeoCommands.geopos
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 14
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fdd72670>
    - <ast.Constant object at 0x7fb1fdd726a0>
    - <ast.Constant object at 0x7fb1fdd726d0>
    - <ast.Constant object at 0x7fb1fdd72700>
    - <ast.Constant object at 0x7fb1fdd72730>
    - <ast.Constant object at 0x7fb1fdd72760>
    - <ast.Constant object at 0x7fb1fdd72790>
    - <ast.Constant object at 0x7fb1fdd727c0>
    - <ast.Constant object at 0x7fb1fdd727f0>
    argNames:
    - self
    - name
    - longitude
    - latitude
    - radius
    - unit
    - withdist
    - withcoord
    - withhash
    - count
    - sort
    - store
    - store_dist
    - any
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 6033
    functionName: redis.commands.core.GeoCommands.georadius
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - redis.commands.core.GeoCommands._georadiusgeneric
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 9
    IfCount: 12
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - command
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 6135
    functionName: redis.commands.core.GeoCommands._georadiusgeneric
    functionSourceFile: redis.commands.core
    functionUses: 2
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.getattr
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - redis.asyncio.client.Redis.execute_command
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.utils.str_if_bytes
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - redis.backoff.AbstractBackoff.reset
    - random.choice
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 13
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fdd75640>
    - <ast.Constant object at 0x7fb1fdd75670>
    - <ast.Constant object at 0x7fb1fdd756a0>
    - <ast.Constant object at 0x7fb1fdd756d0>
    - <ast.Constant object at 0x7fb1fdd75700>
    - <ast.Constant object at 0x7fb1fdd75730>
    - <ast.Constant object at 0x7fb1fdd75760>
    - <ast.Constant object at 0x7fb1fdd75790>
    - <ast.Constant object at 0x7fb1fdd757c0>
    argNames:
    - self
    - name
    - member
    - radius
    - unit
    - withdist
    - withcoord
    - withhash
    - count
    - sort
    - store
    - store_dist
    - any
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 6096
    functionName: redis.commands.core.GeoCommands.georadiusbymember
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - redis.commands.core.GeoCommands._georadiusgeneric
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 15
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fdd84f40>
    - <ast.Constant object at 0x7fb1fdd84f70>
    - <ast.Constant object at 0x7fb1fdd84fa0>
    - <ast.Constant object at 0x7fb1fdd84fd0>
    - <ast.Constant object at 0x7fb1fdd88040>
    - <ast.Constant object at 0x7fb1fdd88070>
    - <ast.Constant object at 0x7fb1fdd880a0>
    - <ast.Constant object at 0x7fb1fdd880d0>
    - <ast.Constant object at 0x7fb1fdd88100>
    - <ast.Constant object at 0x7fb1fdd88130>
    - <ast.Constant object at 0x7fb1fdd88160>
    - <ast.Constant object at 0x7fb1fdd88190>
    - <ast.Constant object at 0x7fb1fdd881c0>
    argNames:
    - self
    - name
    - member
    - longitude
    - latitude
    - unit
    - radius
    - width
    - height
    - sort
    - count
    - any
    - withcoord
    - withdist
    - withhash
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 6181
    functionName: redis.commands.core.GeoCommands.geosearch
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.commands.core.GeoCommands._geosearchgeneric
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 28
    ICount: 9
    IfCount: 19
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - command
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 6309
    functionName: redis.commands.core.GeoCommands._geosearchgeneric
    functionSourceFile: redis.commands.core
    functionUses: 2
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.getattr
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - redis.asyncio.client.Redis.execute_command
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.utils.str_if_bytes
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - redis.backoff.AbstractBackoff.reset
    - random.choice
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 14
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fdd8c250>
    - <ast.Constant object at 0x7fb1fdd8c280>
    - <ast.Constant object at 0x7fb1fdd8c2b0>
    - <ast.Constant object at 0x7fb1fdd8c2e0>
    - <ast.Constant object at 0x7fb1fdd8c310>
    - <ast.Constant object at 0x7fb1fdd8c340>
    - <ast.Constant object at 0x7fb1fdd8c370>
    - <ast.Constant object at 0x7fb1fdd8c3a0>
    - <ast.Constant object at 0x7fb1fdd8c3d0>
    - <ast.Constant object at 0x7fb1fdd8c400>
    - <ast.Constant object at 0x7fb1fdd8c430>
    argNames:
    - self
    - dest
    - name
    - member
    - longitude
    - latitude
    - unit
    - radius
    - width
    - height
    - sort
    - count
    - any
    - storedist
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 6262
    functionName: redis.commands.core.GeoCommands.geosearchstore
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.commands.core.GeoCommands._geosearchgeneric
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 6385
    functionName: redis.commands.core.ModuleCommands.module_load
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fdd22040>
    - <ast.Constant object at 0x7fb1fdd22070>
    argNames:
    - self
    - path
    - options
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 6395
    functionName: redis.commands.core.ModuleCommands.module_loadex
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 6416
    functionName: redis.commands.core.ModuleCommands.module_unload
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 6425
    functionName: redis.commands.core.ModuleCommands.module_list
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6434
    functionName: redis.commands.core.ModuleCommands.command_info
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 6439
    functionName: redis.commands.core.ModuleCommands.command_count
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 6442
    functionName: redis.commands.core.ModuleCommands.command_getkeys
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 6445
    functionName: redis.commands.core.ModuleCommands.command
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 6450
    functionName: redis.commands.core.AsyncModuleCommands.command_info
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - cluster_arg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 6459
    functionName: redis.commands.core.ClusterCommands.cluster
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - cluster_arg.upper
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cluster_arg.upper
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 6462
    functionName: redis.commands.core.ClusterCommands.readwrite
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 6470
    functionName: redis.commands.core.ClusterCommands.readonly
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fdd2b7c0>
    argNames:
    - self
    - code
    - replace
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 6487
    functionName: redis.commands.core.FunctionCommands.function_load
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - library
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 6504
    functionName: redis.commands.core.FunctionCommands.function_delete
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fdd30310>
    argNames:
    - self
    - mode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 6512
    functionName: redis.commands.core.FunctionCommands.function_flush
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fdd30880>
    - <ast.Constant object at 0x7fb1fdd308b0>
    argNames:
    - self
    - library
    - withcode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 6520
    functionName: redis.commands.core.FunctionCommands.function_list
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - args.append
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - command
    - function
    - numkeys
    - keys_and_args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 6537
    functionName: redis.commands.core.FunctionCommands._fcall
    functionSourceFile: redis.commands.core
    functionUses: 2
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - function
    - numkeys
    - keys_and_args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 6542
    functionName: redis.commands.core.FunctionCommands.fcall
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.commands.core.FunctionCommands._fcall
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - function
    - numkeys
    - keys_and_args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 6552
    functionName: redis.commands.core.FunctionCommands.fcall_ro
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.commands.core.FunctionCommands._fcall
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 6563
    functionName: redis.commands.core.FunctionCommands.function_dump
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb1fdd386a0>
    argNames:
    - self
    - payload
    - policy
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 6576
    functionName: redis.commands.core.FunctionCommands.function_restore
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 6588
    functionName: redis.commands.core.FunctionCommands.function_kill
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 6596
    functionName: redis.commands.core.FunctionCommands.function_stats
    functionSourceFile: redis.commands.core
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.helpers
    functionSourceFile: redis.commands.helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.iter
    functionSourceFile: <builtin>
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: keys.extend
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: redis.commands.helpers.nativestr
    functionSourceFile: redis.commands.helpers
    functionUses: 10
    functionsReached:
    - x.decode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: x.decode
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 35
    functionName: redis.commands.helpers.delist
    functionSourceFile: redis.commands.helpers
    functionUses: 0
    functionsReached:
    - x.decode
    - redis.commands.helpers.nativestr
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 42
    functionName: redis.commands.helpers.parse_to_list
    functionSourceFile: redis.commands.helpers
    functionUses: 0
    functionsReached:
    - item_str.lower
    - <builtin>.int
    - <builtin>.float
    - x.decode
    - redis.commands.helpers.nativestr
    - <builtin>.isinstance
    - res.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: res.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: item_str.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: redis.commands.helpers.parse_list_to_dict
    functionSourceFile: redis.commands.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.float
    - redis.commands.helpers.parse_list_to_dict
    - <builtin>.range
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7fb201a9e5b0>
    argNames:
    - length
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: redis.commands.helpers.random_string
    functionSourceFile: redis.commands.helpers
    functionUses: 0
    functionsReached:
    - random.choice
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 104
    functionName: redis.commands.helpers.decode_dict_keys
    functionSourceFile: redis.commands.helpers
    functionUses: 0
    functionsReached:
    - obj.keys
    - copy.copy
    - <builtin>.isinstance
    - k.decode
    - newobj.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj.keys
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: k.decode
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newobj.pop
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - client
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    functionName: redis.commands.helpers.get_protocol_version
    functionSourceFile: redis.commands.helpers
    functionUses: 30
    functionsReached:
    - <builtin>.isinstance
    - client.nodes_manager.connection_kwargs.get
    - client.connection_pool.connection_kwargs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: client.connection_pool.connection_kwargs.get
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: client.nodes_manager.connection_kwargs.get
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis
    functionSourceFile: redis
    functionUses: 0
    functionsReached:
    - __version__.split
    - <builtin>.map
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: redis.int_or_str
    functionSourceFile: redis
    functionUses: 0
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: __version__.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis.cluster
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - redis.utils.deprecated_args
    - redis.cluster.block_pipeline_command
    - <builtin>.setattr
    - command.replace
    - redis.utils.deprecated_args.decorator
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - redis_node
    - args
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: redis.cluster.get_connection
    functionSourceFile: redis.cluster
    functionUses: 11
    functionsReached:
    - redis_node.connection_pool.get_connection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis_node.connection_pool.get_connection
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - command
    - res
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 77
    functionName: redis.cluster.parse_scan_result
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - res.items
    - <builtin>.int
    - redis._parsers.helpers.parse_scan
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: res.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 362
    functionName: redis._parsers.helpers.parse_scan
    functionSourceFile: redis._parsers.helpers
    functionUses: 1
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - command
    - res
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 88
    functionName: redis.cluster.parse_pubsub_numsub
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - res.values
    - collections.OrderedDict.items
    - collections.OrderedDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.OrderedDict.items
    functionSourceFile: collections
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 106
    functionName: redis.cluster.parse_cluster_slots.fix_server
    functionSourceFile: redis.cluster
    functionUses: 2
    functionsReached:
    - value.decode
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - resp
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 121
    functionName: redis.cluster.parse_cluster_shards
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - shards.append
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shards.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - resp
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 143
    functionName: redis.cluster.parse_cluster_myshardid
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - resp.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resp.decode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 196
    functionName: redis.cluster.cleanup_kwargs
    functionSourceFile: redis.cluster
    functionUses: 2
    functionsReached:
    - kwargs.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis.cluster.AbstractRedisCluster
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - redis.utils.list_keys_to_dict
    - redis.utils.dict_merge
    - dict.fromkeys
    - merged.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.cluster.AbstractRedisCluster.<lambda1>
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - res.values
    - <builtin>.sum
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.cluster.AbstractRedisCluster.<lambda2>
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - res.values
    - <builtin>.isinstance
    - <builtin>.all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.cluster.AbstractRedisCluster.<lambda3>
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - res.values
    - <builtin>.isinstance
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.cluster.AbstractRedisCluster.<lambda4>
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - res.values
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.cluster.AbstractRedisCluster.<lambda5>
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - res.values
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.cluster.AbstractRedisCluster.<lambda6>
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - res.values
    - <builtin>.all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.cluster.AbstractRedisCluster.<lambda7>
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - res.values
    - <builtin>.all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 797
    functionName: redis.cluster.RedisCluster.get_default_node
    functionSourceFile: ''
    functionUses: 511
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 765
    functionName: redis.cluster.RedisCluster.get_primaries
    functionSourceFile: redis.cluster
    functionUses: 507
    functionsReached:
    - redis.cluster.NodesManager.get_nodes_by_server_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 768
    functionName: redis.cluster.RedisCluster.get_replicas
    functionSourceFile: redis.cluster
    functionUses: 507
    functionsReached:
    - redis.cluster.NodesManager.get_nodes_by_server_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - url
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 458
    functionName: redis.cluster.RedisCluster.from_url
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - redis.cluster.ClusterNode.__init__
    - redis.connection.ConnectionPool.get_protocol
    - redis.connection.CacheProxyConnection.register_connect_callback
    - redis.cluster.NodesManager.populate_startup_nodes
    - redis.cluster.NodesManager.create_redis_node
    - parent.owns_connection
    - redis.cluster.NodesManager.reset
    - redis.client.CaseInsensitiveDict.__init__
    - nodes_for_slot.append
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.client.CaseInsensitiveDict.update
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - redis.cluster.NodesManager.initialize
    - redis.connection.AbstractConnection.on_connect_check_health
    - kwargs.pop
    - weakref.WeakMethod
    - abc.ABC.__init__
    - redis.cluster.NodesManager._get_or_create_cluster_node
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - redis.cluster.NodesManager.create_redis_connections
    - os.getpid
    - num_versions2.append
    - data.items
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - redis.cluster.NodesManager.check_slots_coverage
    - redis.connection.ConnectionPool.make_connection
    - disagreements.append
    - redis.connection.ConnectionPool.get_connection
    - urllib.parse.unquote.replace
    - redis.connection.AbstractConnection.send_packed_command
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.cache.CacheFactory.get_cache
    - <builtin>.super
    - redis.client.Pipeline.pipeline_execute_command
    - redis.connection.AbstractConnection.connect
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.backoff.ExponentialWithJitterBackoff.__init__
    - redis.connection.AbstractConnection._host_error
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - startup_nodes.append
    - redis.connection.Connection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cluster.NodesManager.remap_host_port
    - redis.cache.CacheConfig.get_eviction_policy
    - <builtin>.list
    - conn.retry.call_with_retry
    - <builtin>.set
    - connection_pools.append
    - redis.cluster.cleanup_kwargs
    - collections.OrderedDict
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - redis.client.Redis.__init__
    - kwargs.update
    - redis.client.Pipeline.immediate_execute_command
    - SYM_EMPTY.join
    - kwargs.items
    - redis.connection.ConnectionPool.__init__
    - redis.connection.ConnectionPool.disconnect
    - redis.client.Redis._execute_command
    - redis.connection.AbstractConnection.set_parser
    - redis.cache.CacheFactory.__init__
    - redis.cache.CacheConfig.__init__
    - <builtin>.min
    - version1.split
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - <builtin>.int
    - conn_sock.close
    - urllib.parse.urlparse
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.parse_url
    - redis.connection.AbstractConnection._send_ping
    - redis.cluster.get_node_name
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - redis.retry.Retry.__init__
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - redis.cluster.LoadBalancer.__init__
    - redis.cluster.RedisCluster.__init__
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - connection_kwargs.get
    - <builtin>.str
    - connection_kwargs.pop
    - URL_QUERY_ARGUMENT_PARSERS.get
    - key.decode
    - redis.cache.CacheConfig.get_cache_class
    - redis.event.RegisterReAuthForPubSub.__init__
    - k.upper
    - value.decode
    - redis.cluster.NodesManager.__init__
    - copy.deepcopy
    - version2.split
    - <builtin>.type
    - <builtin>.tuple
    - redis.connection.CacheProxyConnection.connect
    - redis.cluster.LoadBalancer.reset
    - redis.connection.PythonRespSerializer.pack
    - redis.client.Redis.execute_command
    - tmp_nodes_cache.get
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - urllib.parse.parse_qs
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - socket.gethostbyname
    - time.sleep
    - conn_sock.shutdown
    - num_versions1.append
    - itertools.chain
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - urllib.parse.urlparse.startswith
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - tmp_nodes_cache.values
    - redis.backoff.AbstractBackoff.reset
    - redis.backoff.NoBackoff.__init__
    - redis.client.Pipeline.execute_command
    - redis.connection.Connection._host_error
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.utils.compare_versions
    - itertools.chain.disconnect
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - urllib.parse.unquote
    - redis.cache.DefaultCache.__init__
    - urllib.parse.parse_qs.items
    - hiredis.pack_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 5
    IfCount: 11
    argCount: 17
    argDefaultValues:
    - <ast.Constant object at 0x7fb2013b0d00>
    - <ast.Constant object at 0x7fb2013b0400>
    - <ast.Constant object at 0x7fb2013b0460>
    - <ast.Constant object at 0x7fb2013b0f40>
    - <ast.Constant object at 0x7fb2013b04c0>
    - <ast.Constant object at 0x7fb2013b0580>
    - <ast.Constant object at 0x7fb2013b0cd0>
    - <ast.Constant object at 0x7fb2013b07c0>
    - <ast.Constant object at 0x7fb2013b0f10>
    - <ast.Constant object at 0x7fb2013b0490>
    - <ast.Constant object at 0x7fb2013b0a00>
    - <ast.Constant object at 0x7fb2013b04f0>
    - <ast.Constant object at 0x7fb2013b0b20>
    - <ast.Constant object at 0x7fb2013b0c10>
    - <ast.Constant object at 0x7fb2013b0700>
    argNames:
    - self
    - host
    - port
    - startup_nodes
    - cluster_error_retry_attempts
    - retry
    - require_full_coverage
    - reinitialize_steps
    - read_from_replicas
    - load_balancing_strategy
    - dynamic_startup_nodes
    - url
    - address_remap
    - cache
    - cache_config
    - event_dispatcher
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 513
    functionName: redis.cluster.RedisCluster.__init__
    functionSourceFile: redis.cluster
    functionUses: 1
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - redis.cluster.ClusterNode.__init__
    - redis.connection.ConnectionPool.get_protocol
    - redis.connection.CacheProxyConnection.register_connect_callback
    - redis.cluster.NodesManager.populate_startup_nodes
    - redis.cluster.NodesManager.create_redis_node
    - parent.owns_connection
    - redis.cluster.NodesManager.reset
    - redis.client.CaseInsensitiveDict.__init__
    - nodes_for_slot.append
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.client.CaseInsensitiveDict.update
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - redis.cluster.NodesManager.initialize
    - redis.connection.AbstractConnection.on_connect_check_health
    - kwargs.pop
    - weakref.WeakMethod
    - abc.ABC.__init__
    - redis.cluster.NodesManager._get_or_create_cluster_node
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - redis.cluster.NodesManager.create_redis_connections
    - os.getpid
    - num_versions2.append
    - data.items
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - redis.cluster.NodesManager.check_slots_coverage
    - redis.connection.ConnectionPool.make_connection
    - disagreements.append
    - redis.connection.ConnectionPool.get_connection
    - urllib.parse.unquote.replace
    - redis.connection.AbstractConnection.send_packed_command
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.cache.CacheFactory.get_cache
    - <builtin>.super
    - redis.client.Pipeline.pipeline_execute_command
    - redis.connection.AbstractConnection.connect
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.backoff.ExponentialWithJitterBackoff.__init__
    - redis.connection.AbstractConnection._host_error
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - startup_nodes.append
    - redis.connection.Connection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cluster.NodesManager.remap_host_port
    - redis.cache.CacheConfig.get_eviction_policy
    - <builtin>.list
    - conn.retry.call_with_retry
    - <builtin>.set
    - connection_pools.append
    - redis.cluster.cleanup_kwargs
    - collections.OrderedDict
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - redis.client.Redis.__init__
    - kwargs.update
    - redis.client.Pipeline.immediate_execute_command
    - SYM_EMPTY.join
    - kwargs.items
    - redis.connection.ConnectionPool.__init__
    - redis.connection.ConnectionPool.disconnect
    - redis.client.Redis._execute_command
    - redis.connection.AbstractConnection.set_parser
    - redis.cache.CacheFactory.__init__
    - redis.cache.CacheConfig.__init__
    - <builtin>.min
    - version1.split
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - <builtin>.int
    - conn_sock.close
    - urllib.parse.urlparse
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.parse_url
    - redis.connection.AbstractConnection._send_ping
    - redis.cluster.get_node_name
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - redis.retry.Retry.__init__
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - redis.cluster.LoadBalancer.__init__
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - connection_kwargs.get
    - <builtin>.str
    - connection_kwargs.pop
    - URL_QUERY_ARGUMENT_PARSERS.get
    - key.decode
    - redis.cache.CacheConfig.get_cache_class
    - redis.event.RegisterReAuthForPubSub.__init__
    - k.upper
    - value.decode
    - redis.cluster.NodesManager.__init__
    - copy.deepcopy
    - version2.split
    - <builtin>.type
    - <builtin>.tuple
    - redis.connection.CacheProxyConnection.connect
    - redis.cluster.LoadBalancer.reset
    - redis.connection.PythonRespSerializer.pack
    - redis.client.Redis.execute_command
    - tmp_nodes_cache.get
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - urllib.parse.parse_qs
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - socket.gethostbyname
    - time.sleep
    - conn_sock.shutdown
    - num_versions1.append
    - itertools.chain
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - urllib.parse.urlparse.startswith
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - tmp_nodes_cache.values
    - redis.backoff.AbstractBackoff.reset
    - redis.backoff.NoBackoff.__init__
    - redis.client.Pipeline.execute_command
    - redis.connection.Connection._host_error
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.utils.compare_versions
    - itertools.chain.disconnect
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - urllib.parse.unquote
    - redis.cache.DefaultCache.__init__
    - urllib.parse.parse_qs.items
    - hiredis.pack_command
    linkageType: pythonLinkage
    raised:
    - RedisError
    - RedisClusterException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis.cluster.RedisCluster
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - redis.utils.deprecated_args
    - functools.wraps
    - redis.utils.deprecated_args.decorator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb2014767f0>
    - <ast.Constant object at 0x7fb201476bb0>
    argNames:
    - self
    - host
    - port
    - server_type
    - redis_connection
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1363
    functionName: redis.cluster.ClusterNode.__init__
    functionSourceFile: redis.cluster
    functionUses: 20
    functionsReached:
    - socket.gethostbyname
    - redis.cluster.get_node_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 13
    argDefaultValues:
    - <ast.Constant object at 0x7fb200eace50>
    - <ast.Constant object at 0x7fb200eacd60>
    - <ast.Constant object at 0x7fb200eac4c0>
    - <ast.Constant object at 0x7fb200eac2b0>
    - <ast.Name object at 0x7fb200eaca90>
    - <ast.Constant object at 0x7fb200eac6a0>
    - <ast.Constant object at 0x7fb200eac760>
    - <ast.Constant object at 0x7fb200eac130>
    - <ast.Constant object at 0x7fb200eacb50>
    - <ast.Constant object at 0x7fb200eac520>
    argNames:
    - self
    - startup_nodes
    - from_url
    - require_full_coverage
    - lock
    - dynamic_startup_nodes
    - connection_pool_class
    - address_remap
    - cache
    - cache_config
    - cache_factory
    - event_dispatcher
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1443
    functionName: redis.cluster.NodesManager.__init__
    functionSourceFile: redis.cluster
    functionUses: 2
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - redis.cluster.ClusterNode.__init__
    - redis.connection.ConnectionPool.get_protocol
    - redis.connection.CacheProxyConnection.register_connect_callback
    - redis.cluster.NodesManager.populate_startup_nodes
    - redis.cluster.NodesManager.create_redis_node
    - parent.owns_connection
    - redis.cluster.NodesManager.reset
    - redis.client.CaseInsensitiveDict.__init__
    - nodes_for_slot.append
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.client.CaseInsensitiveDict.update
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - redis.cluster.NodesManager.initialize
    - redis.connection.AbstractConnection.on_connect_check_health
    - weakref.WeakMethod
    - redis.cluster.NodesManager._get_or_create_cluster_node
    - abc.ABC.__init__
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - redis.cluster.NodesManager.create_redis_connections
    - os.getpid
    - num_versions2.append
    - data.items
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - redis.cluster.NodesManager.check_slots_coverage
    - redis.connection.ConnectionPool.make_connection
    - disagreements.append
    - redis.connection.ConnectionPool.get_connection
    - redis.connection.AbstractConnection.send_packed_command
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.cache.CacheFactory.get_cache
    - <builtin>.super
    - redis.client.Pipeline.pipeline_execute_command
    - redis.connection.AbstractConnection.connect
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.connection.AbstractConnection._host_error
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.Connection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cluster.NodesManager.remap_host_port
    - redis.cache.CacheConfig.get_eviction_policy
    - <builtin>.list
    - conn.retry.call_with_retry
    - <builtin>.set
    - connection_pools.append
    - collections.OrderedDict
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - redis.client.Redis.__init__
    - kwargs.update
    - redis.client.Pipeline.immediate_execute_command
    - SYM_EMPTY.join
    - redis.connection.ConnectionPool.__init__
    - redis.connection.ConnectionPool.disconnect
    - redis.client.Redis._execute_command
    - redis.connection.AbstractConnection.set_parser
    - redis.cache.CacheFactory.__init__
    - redis.cache.CacheConfig.__init__
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.cluster.get_node_name
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - redis.retry.Retry.__init__
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - redis.cluster.LoadBalancer.__init__
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - connection_kwargs.get
    - <builtin>.str
    - connection_kwargs.pop
    - key.decode
    - redis.cache.CacheConfig.get_cache_class
    - redis.event.RegisterReAuthForPubSub.__init__
    - k.upper
    - value.decode
    - copy.deepcopy
    - version2.split
    - <builtin>.type
    - <builtin>.tuple
    - redis.connection.CacheProxyConnection.connect
    - redis.connection.PythonRespSerializer.pack
    - redis.cluster.LoadBalancer.reset
    - redis.client.Redis.execute_command
    - tmp_nodes_cache.get
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - socket.gethostbyname
    - time.sleep
    - conn_sock.shutdown
    - num_versions1.append
    - itertools.chain
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.event.EventDispatcher.__init__
    - redis.connection.HiredisRespSerializer.pack
    - redis.event.EventDispatcher.dispatch
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - tmp_nodes_cache.values
    - redis.backoff.AbstractBackoff.reset
    - redis.backoff.NoBackoff.__init__
    - redis.client.Pipeline.execute_command
    - redis.connection.Connection._host_error
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.utils.compare_versions
    - itertools.chain.disconnect
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.cache.DefaultCache.__init__
    - hiredis.pack_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 714
    functionName: redis.cluster.RedisCluster.__enter__
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 717
    functionName: redis.cluster.RedisCluster.__exit__
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - redis.cluster.NodesManager.close
    - redis.cluster.RedisCluster.close
    - node.redis_connection.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1300
    functionName: redis.cluster.RedisCluster.close
    functionSourceFile: redis.cluster
    functionUses: 2
    functionsReached:
    - redis.cluster.NodesManager.close
    - node.redis_connection.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 720
    functionName: redis.cluster.RedisCluster.__del__
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - redis.cluster.NodesManager.close
    - redis.cluster.RedisCluster.close
    - node.redis_connection.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 726
    functionName: redis.cluster.RedisCluster.disconnect_connection_pools
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - redis.cluster.RedisCluster.get_nodes
    - node.redis_connection.connection_pool.disconnect
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 774
    functionName: redis.cluster.RedisCluster.get_nodes
    functionSourceFile: redis.cluster
    functionUses: 4
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: node.redis_connection.connection_pool.disconnect
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 735
    functionName: redis.cluster.RedisCluster.on_connect
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - connection.on_connect
    - value.decode
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - connection.read_response
    - connection.send_command
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 755
    functionName: redis.cluster.RedisCluster.get_redis_connection
    functionSourceFile: redis.cluster
    functionUses: 14
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - redis.connection.ConnectionPool.get_protocol
    - redis.connection.CacheProxyConnection.register_connect_callback
    - redis.cluster.NodesManager.create_redis_node
    - parent.owns_connection
    - redis.client.CaseInsensitiveDict.__init__
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.client.CaseInsensitiveDict.update
    - redis.connection.AbstractConnection.on_connect_check_health
    - weakref.WeakMethod
    - abc.ABC.__init__
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - redis.cluster.NodesManager.create_redis_connections
    - os.getpid
    - num_versions2.append
    - data.items
    - redis.retry.Retry.call_with_retry
    - redis.connection.ConnectionPool.make_connection
    - sys.exc_info
    - redis.connection.ConnectionPool.get_connection
    - redis.connection.AbstractConnection.send_packed_command
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.cache.CacheFactory.get_cache
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.connection.AbstractConnection._host_error
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.AbstractConnection.send_command
    - redis.connection.Connection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cache.CacheConfig.get_eviction_policy
    - <builtin>.list
    - <builtin>.set
    - connection_pools.append
    - collections.OrderedDict
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - redis.client.Redis.__init__
    - kwargs.update
    - SYM_EMPTY.join
    - redis.connection.ConnectionPool.__init__
    - redis.connection.AbstractConnection.set_parser
    - redis.cache.CacheFactory.__init__
    - redis.cache.CacheConfig.__init__
    - <builtin>.min
    - version1.split
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - redis.retry.Retry.__init__
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - connection_kwargs.get
    - <builtin>.str
    - connection_kwargs.pop
    - key.decode
    - redis.cache.CacheConfig.get_cache_class
    - redis.event.RegisterReAuthForPubSub.__init__
    - k.upper
    - value.decode
    - version2.split
    - <builtin>.type
    - copy.deepcopy
    - redis.connection.CacheProxyConnection.connect
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - conn_sock.shutdown
    - time.sleep
    - num_versions1.append
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - redis.backoff.AbstractBackoff.reset
    - redis.backoff.NoBackoff.__init__
    - redis.connection.Connection._host_error
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.utils.compare_versions
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.cache.DefaultCache.__init__
    - hiredis.pack_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - nodes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 1623
    functionName: redis.cluster.NodesManager.create_redis_connections
    functionSourceFile: redis.cluster
    functionUses: 19
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - redis.connection.ConnectionPool.get_protocol
    - redis.connection.CacheProxyConnection.register_connect_callback
    - redis.cluster.NodesManager.create_redis_node
    - parent.owns_connection
    - redis.client.CaseInsensitiveDict.__init__
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.client.CaseInsensitiveDict.update
    - redis.connection.AbstractConnection.on_connect_check_health
    - weakref.WeakMethod
    - abc.ABC.__init__
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - data.items
    - redis.retry.Retry.call_with_retry
    - redis.connection.ConnectionPool.make_connection
    - sys.exc_info
    - redis.connection.ConnectionPool.get_connection
    - redis.connection.AbstractConnection.send_packed_command
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.cache.CacheFactory.get_cache
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.connection.AbstractConnection._host_error
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.AbstractConnection.send_command
    - redis.connection.Connection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cache.CacheConfig.get_eviction_policy
    - <builtin>.list
    - <builtin>.set
    - connection_pools.append
    - collections.OrderedDict
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - redis.client.Redis.__init__
    - kwargs.update
    - SYM_EMPTY.join
    - redis.connection.ConnectionPool.__init__
    - redis.connection.AbstractConnection.set_parser
    - redis.cache.CacheFactory.__init__
    - redis.cache.CacheConfig.__init__
    - <builtin>.min
    - version1.split
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - redis.retry.Retry.__init__
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - connection_kwargs.get
    - <builtin>.str
    - connection_kwargs.pop
    - key.decode
    - redis.cache.CacheConfig.get_cache_class
    - redis.event.RegisterReAuthForPubSub.__init__
    - k.upper
    - value.decode
    - version2.split
    - <builtin>.type
    - copy.deepcopy
    - redis.connection.CacheProxyConnection.connect
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - conn_sock.shutdown
    - time.sleep
    - num_versions1.append
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - redis.backoff.AbstractBackoff.reset
    - redis.backoff.NoBackoff.__init__
    - redis.connection.Connection._host_error
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.utils.compare_versions
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.cache.DefaultCache.__init__
    - hiredis.pack_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb200b42cd0>
    - <ast.Constant object at 0x7fb200b42dc0>
    - <ast.Constant object at 0x7fb200b42640>
    argNames:
    - self
    - host
    - port
    - node_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 762
    functionName: redis.cluster.RedisCluster.get_node
    functionSourceFile: redis.cluster
    functionUses: 8
    functionsReached:
    - socket.gethostbyname
    - redis.cluster.get_node_name
    - redis.cluster.NodesManager.get_node
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb200f4aac0>
    - <ast.Constant object at 0x7fb200f4a400>
    - <ast.Constant object at 0x7fb200f4a340>
    argNames:
    - self
    - host
    - port
    - node_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1486
    functionName: redis.cluster.NodesManager.get_node
    functionSourceFile: redis.cluster
    functionUses: 21
    functionsReached:
    - socket.gethostbyname
    - redis.cluster.get_node_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - server_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1596
    functionName: redis.cluster.NodesManager.get_nodes_by_server_type
    functionSourceFile: ''
    functionUses: 514
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 771
    functionName: redis.cluster.RedisCluster.get_random_node
    functionSourceFile: redis.cluster
    functionUses: 12
    functionsReached:
    - random.choice
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb200b42910>
    argNames:
    - self
    - key
    - replica
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 777
    functionName: redis.cluster.RedisCluster.get_node_from_key
    functionSourceFile: redis.cluster
    functionUses: 4
    functionsReached:
    - key.find
    - <builtin>.len
    - redis.crc.key_slot
    - redis.cluster.RedisCluster.keyslot
    - binascii.crc_hqx
    linkageType: pythonLinkage
    raised:
    - SlotNotCoveredError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1003
    functionName: redis.cluster.RedisCluster.keyslot
    functionSourceFile: redis.cluster
    functionUses: 18
    functionsReached:
    - key.find
    - redis.crc.key_slot
    - binascii.crc_hqx
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 803
    functionName: redis.cluster.RedisCluster.set_default_node
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - redis.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.cluster.RedisCluster.get_node
    - socket.gethostbyname
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - retry
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 814
    functionName: redis.cluster.RedisCluster.set_retry
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb2012e34f0>
    argNames:
    - self
    - target_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 817
    functionName: redis.cluster.RedisCluster.monitor
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - redis.cluster.RedisCluster.get_default_node
    - target_node.redis_connection.monitor
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: target_node.redis_connection.monitor
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb2012e3610>
    - <ast.Constant object at 0x7fb201ea2a60>
    - <ast.Constant object at 0x7fb201ea2460>
    argNames:
    - self
    - node
    - host
    - port
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 834
    functionName: redis.cluster.RedisCluster.pubsub
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - redis.connection.ConnectionPool.get_protocol
    - redis.connection.CacheProxyConnection.register_connect_callback
    - redis.cluster.NodesManager.create_redis_node
    - parent.owns_connection
    - redis.client.CaseInsensitiveDict.__init__
    - redis.cluster.NodesManager.get_node
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - <builtin>.any
    - redis.connection.ConnectionPool.reset
    - redis.client.CaseInsensitiveDict.update
    - redis.connection.AbstractConnection.on_connect_check_health
    - weakref.WeakMethod
    - abc.ABC.__init__
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - redis.cluster.NodesManager.create_redis_connections
    - os.getpid
    - num_versions2.append
    - data.items
    - redis.retry.Retry.call_with_retry
    - redis.connection.ConnectionPool.make_connection
    - sys.exc_info
    - redis.connection.ConnectionPool.get_connection
    - redis.connection.AbstractConnection.send_packed_command
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.cache.CacheFactory.get_cache
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.connection.AbstractConnection._host_error
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.AbstractConnection.send_command
    - redis.connection.Connection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cache.CacheConfig.get_eviction_policy
    - <builtin>.list
    - <builtin>.set
    - connection_pools.append
    - collections.OrderedDict
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - redis.client.Redis.__init__
    - kwargs.update
    - SYM_EMPTY.join
    - redis.connection.ConnectionPool.__init__
    - redis.connection.AbstractConnection.set_parser
    - redis.cache.CacheFactory.__init__
    - redis.cache.CacheConfig.__init__
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.cluster.RedisCluster.get_node
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.cluster.get_node_name
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - redis.retry.Retry.__init__
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - redis.cluster.ClusterPubSub.set_pubsub_node
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - connection_kwargs.get
    - <builtin>.str
    - connection_kwargs.pop
    - key.decode
    - redis.cache.CacheConfig.get_cache_class
    - redis.event.RegisterReAuthForPubSub.__init__
    - redis.cluster.RedisCluster.get_redis_connection
    - k.upper
    - value.decode
    - version2.split
    - copy.deepcopy
    - <builtin>.type
    - redis.connection.CacheProxyConnection.connect
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.can_read
    - redis.cluster.ClusterPubSub._raise_on_invalid_node
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - socket.gethostbyname
    - conn_sock.shutdown
    - time.sleep
    - num_versions1.append
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - redis.backoff.AbstractBackoff.reset
    - redis.backoff.NoBackoff.__init__
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.connection.Connection._host_error
    - redis.utils.compare_versions
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.cache.DefaultCache.__init__
    - hiredis.pack_command
    - redis.cluster.ClusterPubSub.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7fb20168f730>
    - <ast.Constant object at 0x7fb20168f670>
    - <ast.Constant object at 0x7fb20168f3a0>
    - <ast.Constant object at 0x7fb20168f490>
    - <ast.Constant object at 0x7fb20168f430>
    argNames:
    - self
    - redis_cluster
    - node
    - host
    - port
    - push_handler_func
    - event_dispatcher
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 1874
    functionName: redis.cluster.ClusterPubSub.__init__
    functionSourceFile: redis.cluster
    functionUses: 1
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - redis.connection.ConnectionPool.get_protocol
    - redis.connection.CacheProxyConnection.register_connect_callback
    - redis.cluster.NodesManager.create_redis_node
    - parent.owns_connection
    - redis.client.CaseInsensitiveDict.__init__
    - redis.cluster.NodesManager.get_node
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - <builtin>.any
    - redis.connection.ConnectionPool.reset
    - redis.client.CaseInsensitiveDict.update
    - redis.connection.AbstractConnection.on_connect_check_health
    - weakref.WeakMethod
    - abc.ABC.__init__
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - redis.cluster.NodesManager.create_redis_connections
    - os.getpid
    - num_versions2.append
    - data.items
    - redis.retry.Retry.call_with_retry
    - redis.connection.ConnectionPool.make_connection
    - sys.exc_info
    - redis.connection.ConnectionPool.get_connection
    - redis.connection.AbstractConnection.send_packed_command
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.cache.CacheFactory.get_cache
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.connection.AbstractConnection._host_error
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.AbstractConnection.send_command
    - redis.connection.Connection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cache.CacheConfig.get_eviction_policy
    - <builtin>.list
    - <builtin>.set
    - connection_pools.append
    - collections.OrderedDict
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - redis.client.Redis.__init__
    - kwargs.update
    - SYM_EMPTY.join
    - redis.connection.ConnectionPool.__init__
    - redis.connection.AbstractConnection.set_parser
    - redis.cache.CacheFactory.__init__
    - redis.cache.CacheConfig.__init__
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.cluster.RedisCluster.get_node
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.cluster.get_node_name
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - redis.retry.Retry.__init__
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - redis.cluster.ClusterPubSub.set_pubsub_node
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - connection_kwargs.get
    - <builtin>.str
    - connection_kwargs.pop
    - key.decode
    - redis.cache.CacheConfig.get_cache_class
    - redis.event.RegisterReAuthForPubSub.__init__
    - redis.cluster.RedisCluster.get_redis_connection
    - k.upper
    - value.decode
    - version2.split
    - copy.deepcopy
    - <builtin>.type
    - redis.connection.CacheProxyConnection.connect
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.can_read
    - redis.cluster.ClusterPubSub._raise_on_invalid_node
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - socket.gethostbyname
    - conn_sock.shutdown
    - time.sleep
    - num_versions1.append
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - redis.backoff.AbstractBackoff.reset
    - redis.backoff.NoBackoff.__init__
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.connection.Connection._host_error
    - redis.utils.compare_versions
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.cache.DefaultCache.__init__
    - hiredis.pack_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb201ea2280>
    - <ast.Constant object at 0x7fb201ea29a0>
    argNames:
    - self
    - transaction
    - shard_hint
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 841
    functionName: redis.cluster.RedisCluster.pipeline
    functionSourceFile: redis.cluster
    functionUses: 1
    functionsReached:
    - redis.cluster.TransactionStrategy.__init__
    - threading.RLock
    - <builtin>.super
    - redis.cluster.PipelineStrategy.__init__
    - <builtin>.set
    - kwargs.get
    - redis.backoff.ExponentialWithJitterBackoff.__init__
    - copy.copy.update_supported_errors
    - copy.copy
    - redis.cluster.ClusterPipeline.__init__
    - redis.retry.Retry.__init__
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 14
    argDefaultValues:
    - <ast.Constant object at 0x7fb200c69fd0>
    - <ast.Constant object at 0x7fb200c69e80>
    - <ast.Constant object at 0x7fb200c69eb0>
    - <ast.Constant object at 0x7fb200c69ac0>
    - <ast.Constant object at 0x7fb200c697f0>
    - <ast.Constant object at 0x7fb200c69a00>
    - <ast.Constant object at 0x7fb200c699a0>
    - <ast.Constant object at 0x7fb200c69040>
    - <ast.Constant object at 0x7fb200c69d90>
    - <ast.Constant object at 0x7fb200c69970>
    argNames:
    - self
    - nodes_manager
    - commands_parser
    - result_callbacks
    - cluster_response_callbacks
    - startup_nodes
    - read_from_replicas
    - load_balancing_strategy
    - cluster_error_retry_attempts
    - reinitialize_steps
    - retry
    - lock
    - transaction
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2134
    functionName: redis.cluster.ClusterPipeline.__init__
    functionSourceFile: redis.cluster
    functionUses: 4
    functionsReached:
    - redis.cluster.TransactionStrategy.__init__
    - threading.RLock
    - <builtin>.super
    - redis.cluster.PipelineStrategy.__init__
    - <builtin>.set
    - kwargs.get
    - redis.backoff.ExponentialWithJitterBackoff.__init__
    - copy.copy.update_supported_errors
    - copy.copy
    - redis.retry.Retry.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7fb200e808e0>
    - <ast.Constant object at 0x7fb200e808b0>
    - <ast.Constant object at 0x7fb200e80310>
    - <ast.Constant object at 0x7fb200e80cd0>
    - <ast.Constant object at 0x7fb200e80460>
    - <ast.Constant object at 0x7fb200e80490>
    - <ast.Constant object at 0x7fb200e80430>
    argNames:
    - self
    - name
    - timeout
    - sleep
    - blocking
    - blocking_timeout
    - lock_class
    - thread_local
    - raise_on_release_error
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 867
    functionName: redis.cluster.RedisCluster.lock
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - client.register_script
    - <builtin>.bool
    - types.SimpleNamespace
    - redis.lock.Lock.register_scripts
    - redis.lock.Lock.__init__
    - threading.local
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - command
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 948
    functionName: redis.cluster.RedisCluster.set_response_callback
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 0
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 952
    functionName: redis.cluster.RedisCluster._determine_nodes
    functionSourceFile: redis.cluster
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - random.randint
    - redis.cluster.ClusterNode.__init__
    - command.upper
    - redis.cluster.RedisCluster.keyslot
    - random.randrange
    - redis.cluster.get_node_name
    - redis.cluster.RedisCluster.get_primaries
    - redis.cluster.NodesManager.get_node
    - socket.gethostbyname
    - redis.cluster.LoadBalancer._get_random_replica_index
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - redis.cluster.RedisCluster.get_nodes
    - redis.cluster.RedisCluster.get_replicas
    - <builtin>.list
    - redis.cluster.NodesManager._update_moved_slots
    - kwargs.pop
    - redis.cluster.RedisCluster._get_command_keys
    - <builtin>.len
    - redis.cluster.RedisCluster.determine_slot
    - redis.crc.key_slot
    - random.choice
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.cluster.NodesManager.get_node_from_slot
    - slots.pop
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.cluster.RedisCluster.get_random_node
    - binascii.crc_hqx
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1026
    functionName: redis.cluster.RedisCluster.determine_slot
    functionSourceFile: redis.cluster
    functionUses: 4
    functionsReached:
    - <builtin>.int
    - redis.cluster.RedisCluster._get_command_keys
    - slots.pop
    - <builtin>.len
    - key.find
    - redis.crc.key_slot
    - command.upper
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.RedisCluster.keyslot
    - binascii.crc_hqx
    - random.randrange
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb2008c5f70>
    - <ast.Constant object at 0x7fb2008c5040>
    - <ast.Constant object at 0x7fb2008c5e50>
    argNames:
    - self
    - slot
    - read_from_replicas
    - load_balancing_strategy
    - server_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1552
    functionName: redis.cluster.NodesManager.get_node_from_slot
    functionSourceFile: redis.cluster
    functionUses: 13
    functionsReached:
    - redis.cluster.NodesManager._update_moved_slots
    - redis.cluster.get_node_name
    - random.randint
    - redis.cluster.NodesManager.get_node
    - redis.cluster.ClusterNode.__init__
    - socket.gethostbyname
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.cluster.LoadBalancer.get_server_index
    - <builtin>.len
    - redis.cluster.LoadBalancer._get_random_replica_index
    linkageType: pythonLinkage
    raised:
    - SlotNotCoveredError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 993
    functionName: redis.cluster.RedisCluster._should_reinitialized
    functionSourceFile: redis.cluster
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1011
    functionName: redis.cluster.RedisCluster._get_command_keys
    functionSourceFile: redis.cluster
    functionUses: 5
    functionsReached:
    - redis.cluster.RedisCluster.get_default_node
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1089
    functionName: redis.cluster.RedisCluster.get_connection_kwargs
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - target_nodes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1095
    functionName: redis.cluster.RedisCluster._is_nodes_flag
    functionSourceFile: redis.cluster
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - target_nodes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1098
    functionName: redis.cluster.RedisCluster._parse_target_nodes
    functionSourceFile: redis.cluster
    functionUses: 2
    functionsReached:
    - target_nodes.values
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 16
    functionLinenumber: 1118
    functionName: redis.cluster.RedisCluster.execute_command
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.connection.AbstractConnection.check_health
    - random.randint
    - redis.cluster.ClusterNode.__init__
    - redis.connection.ConnectionPool.get_protocol
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.register_connect_callback
    - redis.cluster.NodesManager.create_redis_node
    - parent.owns_connection
    - redis.cluster.NodesManager.reset
    - redis.cluster.RedisCluster.keyslot
    - redis.cluster.RedisCluster._determine_nodes
    - redis.client.CaseInsensitiveDict.__init__
    - connection.disconnect
    - nodes_for_slot.append
    - redis.cluster.NodesManager.get_node
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.client.CaseInsensitiveDict.update
    - redis.cluster.get_connection
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - redis.cluster.NodesManager.initialize
    - redis.cluster.RedisCluster.get_replicas
    - redis.connection.AbstractConnection.on_connect_check_health
    - kwargs.pop
    - redis.cluster.RedisCluster._is_nodes_flag
    - weakref.WeakMethod
    - abc.ABC.__init__
    - redis.cluster.NodesManager._get_or_create_cluster_node
    - <builtin>.len
    - redis.crc.key_slot
    - redis.cluster.NodesManager.create_redis_connections
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - redis.cluster.RedisCluster._parse_target_nodes
    - num_versions2.append
    - data.items
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - redis.cluster.RedisCluster._should_reinitialized
    - redis.retry.Retry.call_with_retry
    - redis.connection.ConnectionPool.make_connection
    - sys.exc_info
    - redis.cluster.NodesManager.check_slots_coverage
    - disagreements.append
    - redis.connection.ConnectionPool.get_connection
    - slots.pop
    - redis.connection.AbstractConnection.send_packed_command
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.cache.CacheFactory.get_cache
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.client.Pipeline.pipeline_execute_command
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.connection.AbstractConnection._host_error
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.AbstractConnection.send_command
    - redis.connection.Connection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cluster.NodesManager.remap_host_port
    - redis.cache.CacheConfig.get_eviction_policy
    - <builtin>.list
    - conn.retry.call_with_retry
    - <builtin>.set
    - connection_pools.append
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - redis.cluster.RedisCluster._execute_command
    - collections.OrderedDict
    - <builtin>.range
    - redis.retry.Retry.get_retries
    - redis.connection.ConnectionPool.release
    - redis.client.Redis.__init__
    - kwargs.update
    - redis.client.Pipeline.immediate_execute_command
    - SYM_EMPTY.join
    - redis.connection.ConnectionPool.__init__
    - redis.connection.ConnectionPool.disconnect
    - redis.client.Redis._execute_command
    - redis.connection.AbstractConnection.set_parser
    - redis.cache.CacheFactory.__init__
    - redis.cache.CacheConfig.__init__
    - redis_node.parse_response
    - binascii.crc_hqx
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.cluster.RedisCluster.get_node
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.connection.ConnectionPool.owns_connection
    - target_nodes.values
    - redis.connection.AbstractConnection._send_ping
    - redis.cluster.get_node_name
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - redis.retry.Retry.__init__
    - redis.cluster.LoadBalancer._get_random_replica_index
    - redis.cache.DefaultCache.__init__
    - redis.cluster.RedisCluster.get_nodes
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - redis.cluster.NodesManager._update_moved_slots
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - redis.cluster.RedisCluster._get_command_keys
    - connection_kwargs.get
    - <builtin>.str
    - redis.cluster.RedisCluster.determine_slot
    - connection_kwargs.pop
    - key.decode
    - redis.cache.CacheConfig.get_cache_class
    - redis.event.RegisterReAuthForPubSub.__init__
    - redis.cluster.RedisCluster.get_redis_connection
    - redis.cluster.LoadBalancer._get_round_robin_index
    - k.upper
    - value.decode
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - copy.deepcopy
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - version2.split
    - redis_node.connection_pool.get_connection
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.cluster.NodesManager.update_moved_exception
    - redis.connection.CacheProxyConnection.connect
    - redis.connection.PythonRespSerializer.pack
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - redis.client.Redis.execute_command
    - tmp_nodes_cache.get
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - command.upper
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - random.randrange
    - connection.send_command
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - redis.cluster.RedisCluster._internal_execute_command
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - time.sleep
    - socket.gethostbyname
    - conn_sock.shutdown
    - num_versions1.append
    - itertools.chain
    - redis_node.connection_pool.release
    - <builtin>.isinstance
    - redis.cluster.RedisCluster._process_result
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - res.values
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - tmp_nodes_cache.values
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.backoff.NoBackoff.__init__
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.connection.Connection._host_error
    - redis.client.Pipeline.execute_command
    - redis.utils.compare_versions
    - itertools.chain.disconnect
    - redis.cluster.NodesManager.get_node_from_slot
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.cluster.RedisCluster.get_random_node
    - hiredis.pack_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 1121
    functionName: redis.cluster.RedisCluster._internal_execute_command
    functionSourceFile: redis.cluster
    functionUses: 1
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.connection.AbstractConnection.check_health
    - random.randint
    - redis.cluster.ClusterNode.__init__
    - redis.connection.ConnectionPool.get_protocol
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.register_connect_callback
    - redis.cluster.NodesManager.create_redis_node
    - parent.owns_connection
    - redis.cluster.NodesManager.reset
    - redis.cluster.RedisCluster.keyslot
    - redis.cluster.RedisCluster._determine_nodes
    - redis.client.CaseInsensitiveDict.__init__
    - connection.disconnect
    - nodes_for_slot.append
    - redis.cluster.NodesManager.get_node
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.client.CaseInsensitiveDict.update
    - redis.cluster.get_connection
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - redis.cluster.NodesManager.initialize
    - redis.cluster.RedisCluster.get_replicas
    - redis.connection.AbstractConnection.on_connect_check_health
    - kwargs.pop
    - redis.cluster.RedisCluster._is_nodes_flag
    - weakref.WeakMethod
    - abc.ABC.__init__
    - redis.cluster.NodesManager._get_or_create_cluster_node
    - <builtin>.len
    - redis.crc.key_slot
    - redis.cluster.NodesManager.create_redis_connections
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - redis.cluster.RedisCluster._parse_target_nodes
    - num_versions2.append
    - data.items
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - redis.cluster.RedisCluster._should_reinitialized
    - redis.retry.Retry.call_with_retry
    - redis.connection.ConnectionPool.make_connection
    - sys.exc_info
    - redis.cluster.NodesManager.check_slots_coverage
    - disagreements.append
    - redis.connection.ConnectionPool.get_connection
    - slots.pop
    - redis.connection.AbstractConnection.send_packed_command
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.cache.CacheFactory.get_cache
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.client.Pipeline.pipeline_execute_command
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.connection.AbstractConnection._host_error
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.AbstractConnection.send_command
    - redis.connection.Connection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cluster.NodesManager.remap_host_port
    - redis.cache.CacheConfig.get_eviction_policy
    - <builtin>.list
    - conn.retry.call_with_retry
    - <builtin>.set
    - connection_pools.append
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - redis.cluster.RedisCluster._execute_command
    - collections.OrderedDict
    - <builtin>.range
    - redis.retry.Retry.get_retries
    - redis.connection.ConnectionPool.release
    - redis.client.Redis.__init__
    - kwargs.update
    - redis.client.Pipeline.immediate_execute_command
    - SYM_EMPTY.join
    - redis.connection.ConnectionPool.__init__
    - redis.connection.ConnectionPool.disconnect
    - redis.client.Redis._execute_command
    - redis.connection.AbstractConnection.set_parser
    - redis.cache.CacheFactory.__init__
    - redis.cache.CacheConfig.__init__
    - redis_node.parse_response
    - binascii.crc_hqx
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.cluster.RedisCluster.get_node
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.connection.ConnectionPool.owns_connection
    - target_nodes.values
    - redis.connection.AbstractConnection._send_ping
    - redis.cluster.get_node_name
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - redis.retry.Retry.__init__
    - redis.cluster.LoadBalancer._get_random_replica_index
    - redis.cache.DefaultCache.__init__
    - redis.cluster.RedisCluster.get_nodes
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - redis.cluster.NodesManager._update_moved_slots
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - redis.cluster.RedisCluster._get_command_keys
    - connection_kwargs.get
    - <builtin>.str
    - redis.cluster.RedisCluster.determine_slot
    - connection_kwargs.pop
    - key.decode
    - redis.cache.CacheConfig.get_cache_class
    - redis.event.RegisterReAuthForPubSub.__init__
    - redis.cluster.RedisCluster.get_redis_connection
    - redis.cluster.LoadBalancer._get_round_robin_index
    - k.upper
    - value.decode
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - copy.deepcopy
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - version2.split
    - redis_node.connection_pool.get_connection
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.cluster.NodesManager.update_moved_exception
    - redis.connection.CacheProxyConnection.connect
    - redis.connection.PythonRespSerializer.pack
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - redis.client.Redis.execute_command
    - tmp_nodes_cache.get
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - command.upper
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - random.randrange
    - connection.send_command
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - time.sleep
    - socket.gethostbyname
    - conn_sock.shutdown
    - num_versions1.append
    - itertools.chain
    - redis_node.connection_pool.release
    - <builtin>.isinstance
    - redis.cluster.RedisCluster._process_result
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - res.values
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - tmp_nodes_cache.values
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.backoff.NoBackoff.__init__
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.connection.Connection._host_error
    - redis.client.Pipeline.execute_command
    - redis.utils.compare_versions
    - itertools.chain.disconnect
    - redis.cluster.NodesManager.get_node_from_slot
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.cluster.RedisCluster.get_random_node
    - hiredis.pack_command
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 15
    IfCount: 9
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - target_node
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 1189
    functionName: redis.cluster.RedisCluster._execute_command
    functionSourceFile: redis.cluster
    functionUses: 2
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.connection.AbstractConnection.check_health
    - random.randint
    - redis.cluster.ClusterNode.__init__
    - redis.connection.ConnectionPool.get_protocol
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.register_connect_callback
    - redis.cluster.NodesManager.create_redis_node
    - parent.owns_connection
    - redis.cluster.NodesManager.reset
    - redis.cluster.RedisCluster.keyslot
    - redis.client.CaseInsensitiveDict.__init__
    - connection.disconnect
    - nodes_for_slot.append
    - redis.cluster.NodesManager.get_node
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.client.CaseInsensitiveDict.update
    - redis.cluster.get_connection
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - redis.cluster.NodesManager.initialize
    - redis.connection.AbstractConnection.on_connect_check_health
    - kwargs.pop
    - weakref.WeakMethod
    - redis.cluster.NodesManager._get_or_create_cluster_node
    - abc.ABC.__init__
    - <builtin>.len
    - redis.crc.key_slot
    - redis.cluster.NodesManager.create_redis_connections
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - data.items
    - redis.cluster.RedisCluster._should_reinitialized
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - redis.cluster.NodesManager.check_slots_coverage
    - redis.connection.ConnectionPool.make_connection
    - disagreements.append
    - redis.connection.ConnectionPool.get_connection
    - slots.pop
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.cache.CacheFactory.get_cache
    - <builtin>.super
    - redis.client.Pipeline.pipeline_execute_command
    - redis.connection.AbstractConnection.connect
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.connection.AbstractConnection._host_error
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.Connection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cluster.NodesManager.remap_host_port
    - redis.cache.CacheConfig.get_eviction_policy
    - <builtin>.list
    - conn.retry.call_with_retry
    - <builtin>.set
    - connection_pools.append
    - collections.OrderedDict
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - redis.client.Redis.__init__
    - kwargs.update
    - redis.client.Pipeline.immediate_execute_command
    - SYM_EMPTY.join
    - redis.connection.ConnectionPool.__init__
    - redis.connection.ConnectionPool.disconnect
    - redis.client.Redis._execute_command
    - redis.connection.AbstractConnection.set_parser
    - redis.cache.CacheFactory.__init__
    - redis.cache.CacheConfig.__init__
    - redis_node.parse_response
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.cluster.RedisCluster.get_node
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.cluster.get_node_name
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - redis.retry.Retry.__init__
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.cluster.NodesManager._update_moved_slots
    - threading.RLock
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - redis.cluster.RedisCluster._get_command_keys
    - connection_kwargs.get
    - <builtin>.str
    - redis.cluster.RedisCluster.determine_slot
    - connection_kwargs.pop
    - key.decode
    - hiredis.pack_command
    - redis.cache.CacheConfig.get_cache_class
    - redis.event.RegisterReAuthForPubSub.__init__
    - redis.cluster.RedisCluster.get_redis_connection
    - redis.cluster.LoadBalancer._get_round_robin_index
    - k.upper
    - value.decode
    - key.find
    - redis.cluster.LoadBalancer.get_server_index
    - version2.split
    - <builtin>.type
    - copy.deepcopy
    - redis_node.connection_pool.get_connection
    - redis.cluster.NodesManager.update_moved_exception
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.connect
    - redis.client.Redis.execute_command
    - tmp_nodes_cache.get
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - command.upper
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - random.randrange
    - connection.send_command
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - time.sleep
    - socket.gethostbyname
    - conn_sock.shutdown
    - num_versions1.append
    - itertools.chain
    - redis_node.connection_pool.release
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - tmp_nodes_cache.values
    - redis.backoff.AbstractBackoff.reset
    - redis.backoff.NoBackoff.__init__
    - redis.client.Pipeline.execute_command
    - redis.connection.Connection._host_error
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.utils.compare_versions
    - itertools.chain.disconnect
    - redis.cluster.NodesManager.get_node_from_slot
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.cache.DefaultCache.__init__
    - redis.connection.AbstractConnection.send_packed_command
    linkageType: pythonLinkage
    raised:
    - ClusterError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - command
    - res
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1309
    functionName: redis.cluster.RedisCluster._process_result
    functionSourceFile: redis.cluster
    functionUses: 2
    functionsReached:
    - res.values
    - <builtin>.len
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 7
    IfCount: 12
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 1691
    functionName: redis.cluster.NodesManager.initialize
    functionSourceFile: redis.cluster
    functionUses: 6
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - redis.cluster.ClusterNode.__init__
    - redis.connection.ConnectionPool.get_protocol
    - redis.connection.CacheProxyConnection.register_connect_callback
    - redis.cluster.NodesManager.create_redis_node
    - parent.owns_connection
    - redis.cluster.NodesManager.reset
    - redis.client.CaseInsensitiveDict.__init__
    - nodes_for_slot.append
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.client.CaseInsensitiveDict.update
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - redis.connection.AbstractConnection.on_connect_check_health
    - weakref.WeakMethod
    - redis.cluster.NodesManager._get_or_create_cluster_node
    - abc.ABC.__init__
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - redis.cluster.NodesManager.create_redis_connections
    - os.getpid
    - num_versions2.append
    - data.items
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - redis.cluster.NodesManager.check_slots_coverage
    - redis.connection.ConnectionPool.make_connection
    - disagreements.append
    - redis.connection.ConnectionPool.get_connection
    - redis.connection.AbstractConnection.send_packed_command
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.cache.CacheFactory.get_cache
    - <builtin>.super
    - redis.client.Pipeline.pipeline_execute_command
    - redis.connection.AbstractConnection.connect
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.connection.AbstractConnection._host_error
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.Connection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cluster.NodesManager.remap_host_port
    - redis.cache.CacheConfig.get_eviction_policy
    - <builtin>.list
    - conn.retry.call_with_retry
    - <builtin>.set
    - connection_pools.append
    - collections.OrderedDict
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - redis.client.Redis.__init__
    - kwargs.update
    - redis.client.Pipeline.immediate_execute_command
    - SYM_EMPTY.join
    - redis.connection.ConnectionPool.__init__
    - redis.connection.ConnectionPool.disconnect
    - redis.client.Redis._execute_command
    - redis.connection.AbstractConnection.set_parser
    - redis.cache.CacheFactory.__init__
    - redis.cache.CacheConfig.__init__
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.cluster.get_node_name
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - redis.retry.Retry.__init__
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - connection_kwargs.get
    - <builtin>.str
    - connection_kwargs.pop
    - key.decode
    - redis.cache.CacheConfig.get_cache_class
    - redis.event.RegisterReAuthForPubSub.__init__
    - k.upper
    - value.decode
    - copy.deepcopy
    - <builtin>.type
    - version2.split
    - <builtin>.tuple
    - redis.connection.CacheProxyConnection.connect
    - redis.connection.PythonRespSerializer.pack
    - redis.cluster.LoadBalancer.reset
    - redis.client.Redis.execute_command
    - tmp_nodes_cache.get
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - socket.gethostbyname
    - time.sleep
    - conn_sock.shutdown
    - num_versions1.append
    - itertools.chain
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.event.EventDispatcher.__init__
    - redis.connection.HiredisRespSerializer.pack
    - redis.event.EventDispatcher.dispatch
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - tmp_nodes_cache.values
    - redis.backoff.AbstractBackoff.reset
    - redis.backoff.NoBackoff.__init__
    - redis.client.Pipeline.execute_command
    - redis.connection.Connection._host_error
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.utils.compare_versions
    - itertools.chain.disconnect
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.cache.DefaultCache.__init__
    - hiredis.pack_command
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - exception
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1502
    functionName: redis.cluster.NodesManager.update_moved_exception
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis_node.connection_pool.release
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1831
    functionName: redis.cluster.NodesManager.close
    functionSourceFile: redis.cluster
    functionUses: 3
    functionsReached:
    - node.redis_connection.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - funcname
    - func
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1329
    functionName: redis.cluster.RedisCluster.load_external_module
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - func
    - watches
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1339
    functionName: redis.cluster.RedisCluster.transaction
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - threading.RLock
    - redis.cluster.TransactionStrategy.__init__
    - redis.cluster.RedisCluster.pipeline
    - <builtin>.super
    - redis.cluster.PipelineStrategy.__init__
    - <builtin>.set
    - time.sleep
    - kwargs.pop
    - pipe.execute
    - redis.backoff.ExponentialWithJitterBackoff.__init__
    - kwargs.get
    - copy.copy.update_supported_errors
    - copy.copy
    - pipe.watch
    - redis.cluster.ClusterPipeline.__init__
    - redis.retry.Retry.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1373
    functionName: redis.cluster.ClusterNode.__repr__
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1382
    functionName: redis.cluster.ClusterNode.__eq__
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1385
    functionName: redis.cluster.ClusterNode.__del__
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - list_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1427
    functionName: redis.cluster.LoadBalancer._get_random_replica_index
    functionSourceFile: redis.cluster
    functionUses: 529
    functionsReached:
    - random.randint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - primary
    - list_size
    - replicas_only
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1430
    functionName: redis.cluster.LoadBalancer._get_round_robin_index
    functionSourceFile: ''
    functionUses: 529
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: random.randint
    functionSourceFile: random
    functionUses: 533
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - nodes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1608
    functionName: redis.cluster.NodesManager.populate_startup_nodes
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1505
    functionName: redis.cluster.NodesManager._update_moved_slots
    functionSourceFile: redis.cluster
    functionUses: 14
    functionsReached:
    - socket.gethostbyname
    - redis.cluster.get_node_name
    - redis.cluster.NodesManager.get_node
    - redis.cluster.ClusterNode.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis.cluster.NodesManager
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - redis.utils.deprecated_args
    - functools.wraps
    - redis.utils.deprecated_args.decorator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - slots_cache
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1615
    functionName: redis.cluster.NodesManager.check_slots_coverage
    functionSourceFile: redis.cluster
    functionUses: 7
    functionsReached:
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - host
    - port
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 1641
    functionName: redis.cluster.NodesManager.create_redis_node
    functionSourceFile: redis.cluster
    functionUses: 20
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - redis.connection.ConnectionPool.get_protocol
    - redis.connection.CacheProxyConnection.register_connect_callback
    - parent.owns_connection
    - redis.client.CaseInsensitiveDict.__init__
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.client.CaseInsensitiveDict.update
    - redis.connection.AbstractConnection.on_connect_check_health
    - weakref.WeakMethod
    - abc.ABC.__init__
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - data.items
    - redis.retry.Retry.call_with_retry
    - redis.connection.ConnectionPool.make_connection
    - sys.exc_info
    - redis.connection.ConnectionPool.get_connection
    - redis.connection.AbstractConnection.send_packed_command
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.cache.CacheFactory.get_cache
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.connection.AbstractConnection._host_error
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.AbstractConnection.send_command
    - redis.connection.Connection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cache.CacheConfig.get_eviction_policy
    - <builtin>.list
    - <builtin>.set
    - collections.OrderedDict
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - redis.client.Redis.__init__
    - kwargs.update
    - SYM_EMPTY.join
    - redis.connection.ConnectionPool.__init__
    - redis.connection.AbstractConnection.set_parser
    - redis.cache.CacheFactory.__init__
    - redis.cache.CacheConfig.__init__
    - <builtin>.min
    - version1.split
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - redis.retry.Retry.__init__
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - connection_kwargs.get
    - <builtin>.str
    - connection_kwargs.pop
    - key.decode
    - redis.cache.CacheConfig.get_cache_class
    - redis.event.RegisterReAuthForPubSub.__init__
    - k.upper
    - value.decode
    - version2.split
    - copy.deepcopy
    - <builtin>.type
    - redis.connection.CacheProxyConnection.connect
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - conn_sock.shutdown
    - time.sleep
    - num_versions1.append
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - redis.backoff.AbstractBackoff.reset
    - redis.backoff.NoBackoff.__init__
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.connection.Connection._host_error
    - redis.utils.compare_versions
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.cache.DefaultCache.__init__
    - hiredis.pack_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection_pools.append
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - host
    - port
    - role
    - tmp_nodes_cache
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1672
    functionName: redis.cluster.NodesManager._get_or_create_cluster_node
    functionSourceFile: redis.cluster
    functionUses: 7
    functionsReached:
    - socket.gethostbyname
    - tmp_nodes_cache.get
    - redis.cluster.get_node_name
    - redis.cluster.ClusterNode.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1837
    functionName: redis.cluster.NodesManager.reset
    functionSourceFile: redis.cluster
    functionUses: 7
    functionsReached:
    - redis.cluster.LoadBalancer.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - host
    - port
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1844
    functionName: redis.cluster.NodesManager.remap_host_port
    functionSourceFile: ''
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tmp_nodes_cache.values
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: node.redis_connection.close
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1854
    functionName: redis.cluster.NodesManager.find_connection_owner
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - redis.cluster.get_node_name
    - conn_args.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conn_args.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb2013093d0>
    - <ast.Constant object at 0x7fb2013097c0>
    - <ast.Constant object at 0x7fb201309100>
    argNames:
    - self
    - cluster
    - node
    - host
    - port
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1919
    functionName: redis.cluster.ClusterPubSub.set_pubsub_node
    functionSourceFile: redis.cluster
    functionUses: 2
    functionsReached:
    - redis.cluster.get_node_name
    - redis.cluster.NodesManager.get_node
    - redis.cluster.RedisCluster.get_node
    - socket.gethostbyname
    - redis.cluster.ClusterPubSub._raise_on_invalid_node
    - <builtin>.any
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - redis_cluster
    - node
    - host
    - port
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1958
    functionName: redis.cluster.ClusterPubSub._raise_on_invalid_node
    functionSourceFile: redis.cluster
    functionUses: 3
    functionsReached:
    - redis.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.cluster.RedisCluster.get_node
    - socket.gethostbyname
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1952
    functionName: redis.cluster.ClusterPubSub.get_pubsub_node
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2010
    functionName: redis.cluster.ClusterPubSub._get_node_pubsub
    functionSourceFile: redis.cluster
    functionUses: 3
    functionsReached:
    - node.redis_connection.pubsub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: node.redis_connection.pubsub
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2020
    functionName: redis.cluster.ClusterPubSub._sharded_message_generator
    functionSourceFile: redis.cluster
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.next
    - pubsub.get_message
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pubsub.get_message
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2028
    functionName: redis.cluster.ClusterPubSub._pubsubs_generator
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb20183f910>
    - <ast.Constant object at 0x7fb20183fd90>
    - <ast.Constant object at 0x7fb20183fe50>
    argNames:
    - self
    - ignore_subscribe_messages
    - timeout
    - target_node
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2032
    functionName: redis.cluster.ClusterPubSub.get_sharded_message
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - value.decode
    - <builtin>.next
    - <builtin>.range
    - key.find
    - <builtin>.len
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - redis.crc.key_slot
    - pubsub.get_message
    - redis.cluster.RedisCluster.get_node_from_key
    - redis.cluster.RedisCluster.keyslot
    - binascii.crc_hqx
    - redis.cluster.ClusterPubSub._sharded_message_generator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s_channels.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s_channels.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pubsub.ssubscribe
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2078
    functionName: redis.cluster.ClusterPubSub.sunsubscribe
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - p.sunsubscribe
    - redis.commands.helpers.list_or_args
    - node.redis_connection.pubsub
    - <builtin>.iter
    - redis.cluster.ClusterPubSub._get_node_pubsub
    - key.find
    - <builtin>.len
    - <builtin>.isinstance
    - keys.extend
    - redis.crc.key_slot
    - redis.cluster.RedisCluster.get_node_from_key
    - redis.cluster.RedisCluster.keyslot
    - binascii.crc_hqx
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p.sunsubscribe
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2092
    functionName: redis.cluster.ClusterPubSub.get_redis_connection
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2099
    functionName: redis.cluster.ClusterPubSub.disconnect
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - pubsub.connection.disconnect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pubsub.connection.disconnect
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis.cluster.ClusterPipeline
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - redis.utils.deprecated_args
    - functools.wraps
    - redis.utils.deprecated_args.decorator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pipe
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2671
    functionName: redis.cluster.PipelineStrategy.__init__
    functionSourceFile: redis.cluster
    functionUses: 5
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pipe
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3032
    functionName: redis.cluster.TransactionStrategy.__init__
    functionSourceFile: redis.cluster
    functionUses: 5
    functionsReached:
    - copy.copy
    - <builtin>.super
    - <builtin>.set
    - copy.copy.update_supported_errors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2186
    functionName: redis.cluster.ClusterPipeline.__repr__
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2190
    functionName: redis.cluster.ClusterPipeline.__enter__
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2194
    functionName: redis.cluster.ClusterPipeline.__exit__
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - redis.cluster.ClusterPipeline.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2248
    functionName: redis.cluster.ClusterPipeline.reset
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2198
    functionName: redis.cluster.ClusterPipeline.__del__
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - redis.cluster.ClusterPipeline.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2204
    functionName: redis.cluster.ClusterPipeline.__len__
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2208
    functionName: redis.cluster.ClusterPipeline.__bool__
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2212
    functionName: redis.cluster.ClusterPipeline.execute_command
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2218
    functionName: redis.cluster.ClusterPipeline.pipeline_execute_command
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exception
    - number
    - command
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2232
    functionName: redis.cluster.ClusterPipeline.annotate_exception
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb2012046d0>
    argNames:
    - self
    - raise_on_error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2238
    functionName: redis.cluster.ClusterPipeline.execute
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - redis.cluster.ClusterPipeline.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb201204190>
    - <ast.Constant object at 0x7fb2012048e0>
    argNames:
    - self
    - stack
    - raise_on_error
    - allow_redirections
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2254
    functionName: redis.cluster.ClusterPipeline.send_cluster_commands
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - keys
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2261
    functionName: redis.cluster.ClusterPipeline.exists
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2264
    functionName: redis.cluster.ClusterPipeline.eval
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2268
    functionName: redis.cluster.ClusterPipeline.multi
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2275
    functionName: redis.cluster.ClusterPipeline.load_scripts
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2279
    functionName: redis.cluster.ClusterPipeline.discard
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2283
    functionName: redis.cluster.ClusterPipeline.watch
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2287
    functionName: redis.cluster.ClusterPipeline.unwatch
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2291
    functionName: redis.cluster.ClusterPipeline.script_load_for_pipeline
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2294
    functionName: redis.cluster.ClusterPipeline.delete
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2297
    functionName: redis.cluster.ClusterPipeline.unlink
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2307
    functionName: redis.cluster.block_pipeline_command.inner
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb200fdd820>
    - <ast.Constant object at 0x7fb200fdd160>
    argNames:
    - self
    - args
    - options
    - position
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2397
    functionName: redis.cluster.PipelineCommand.__init__
    functionSourceFile: redis.cluster
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - parse_response
    - connection_pool
    - connection
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2411
    functionName: redis.cluster.NodeCommands.__init__
    functionSourceFile: redis.cluster
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - c
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2418
    functionName: redis.cluster.NodeCommands.append
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2422
    functionName: redis.cluster.NodeCommands.write
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - connection.pack_commands
    - connection.send_packed_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2444
    functionName: redis.cluster.NodeCommands.read
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - sys.exc_info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.cluster.ExecutionStrategy
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2480
    functionName: redis.cluster.ExecutionStrategy.command_queue
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2484
    functionName: redis.cluster.ExecutionStrategy.execute_command
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exception
    - number
    - command
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2493
    functionName: redis.cluster.ExecutionStrategy.annotate_exception
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2502
    functionName: redis.cluster.ExecutionStrategy.pipeline_execute_command
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb2018355e0>
    argNames:
    - self
    - raise_on_error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2511
    functionName: redis.cluster.ExecutionStrategy.execute
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb201835eb0>
    - <ast.Constant object at 0x7fb201835f10>
    argNames:
    - self
    - stack
    - raise_on_error
    - allow_redirections
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2520
    functionName: redis.cluster.ExecutionStrategy.send_cluster_commands
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2531
    functionName: redis.cluster.ExecutionStrategy.reset
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - keys
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2540
    functionName: redis.cluster.ExecutionStrategy.exists
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2544
    functionName: redis.cluster.ExecutionStrategy.eval
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2548
    functionName: redis.cluster.ExecutionStrategy.multi
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2557
    functionName: redis.cluster.ExecutionStrategy.load_scripts
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2561
    functionName: redis.cluster.ExecutionStrategy.watch
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2565
    functionName: redis.cluster.ExecutionStrategy.unwatch
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2574
    functionName: redis.cluster.ExecutionStrategy.script_load_for_pipeline
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2578
    functionName: redis.cluster.ExecutionStrategy.delete
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2587
    functionName: redis.cluster.ExecutionStrategy.unlink
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2596
    functionName: redis.cluster.ExecutionStrategy.discard
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pipe
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2601
    functionName: redis.cluster.AbstractStrategy.__init__
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - queue
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2614
    functionName: redis.cluster.AbstractStrategy.command_queue
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.cluster.AbstractStrategy
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2618
    functionName: redis.cluster.AbstractStrategy.execute_command
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2621
    functionName: redis.cluster.AbstractStrategy.pipeline_execute_command
    functionSourceFile: redis.cluster
    functionUses: 9
    functionsReached:
    - redis.cluster.PipelineCommand.__init__
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb20191f040>
    argNames:
    - self
    - raise_on_error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2628
    functionName: redis.cluster.AbstractStrategy.execute
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb20191f8b0>
    - <ast.Constant object at 0x7fb20191f0d0>
    argNames:
    - self
    - stack
    - raise_on_error
    - allow_redirections
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2632
    functionName: redis.cluster.AbstractStrategy.send_cluster_commands
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2638
    functionName: redis.cluster.AbstractStrategy.reset
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - keys
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2641
    functionName: redis.cluster.AbstractStrategy.exists
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - redis.cluster.PipelineCommand.__init__
    - redis.cluster.TransactionStrategy._validate_watch
    - copy.copy.call_with_retry
    - redis.cluster.PipelineStrategy.execute_command
    - redis.cluster.TransactionStrategy.execute_command
    - redis.cluster.AbstractStrategy.pipeline_execute_command
    - <builtin>.len
    - redis.cluster.TransactionStrategy._immediate_execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2675
    functionName: redis.cluster.PipelineStrategy.execute_command
    functionSourceFile: redis.cluster
    functionUses: 3
    functionsReached:
    - redis.cluster.AbstractStrategy.pipeline_execute_command
    - <builtin>.len
    - redis.cluster.PipelineCommand.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3077
    functionName: redis.cluster.TransactionStrategy.execute_command
    functionSourceFile: redis.cluster
    functionUses: 5
    functionsReached:
    - redis.cluster.TransactionStrategy._validate_watch
    - redis.cluster.PipelineCommand.__init__
    - copy.copy.call_with_retry
    - redis.cluster.AbstractStrategy.pipeline_execute_command
    - <builtin>.len
    - redis.cluster.TransactionStrategy._immediate_execute_command
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    - CrossSlotTransactionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2644
    functionName: redis.cluster.AbstractStrategy.eval
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2648
    functionName: redis.cluster.AbstractStrategy.load_scripts
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2652
    functionName: redis.cluster.AbstractStrategy.script_load_for_pipeline
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exception
    - number
    - command
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2658
    functionName: redis.cluster.AbstractStrategy.annotate_exception
    functionSourceFile: redis.cluster
    functionUses: 7
    functionsReached:
    - redis.utils.truncate_text
    - <builtin>.map
    - textwrap.shorten
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - stack
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2678
    functionName: redis.cluster.PipelineStrategy._raise_first_error
    functionSourceFile: redis.cluster
    functionUses: 3
    functionsReached:
    - textwrap.shorten
    - redis.utils.truncate_text
    - <builtin>.isinstance
    - redis.cluster.AbstractStrategy.annotate_exception
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb200d53610>
    argNames:
    - self
    - raise_on_error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2688
    functionName: redis.cluster.PipelineStrategy.execute
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - redis_node.connection_pool.get_connection
    - n.connection_pool.release
    - response.append
    - redis.cluster.PipelineStrategy._determine_nodes
    - n.read
    - nodes.values
    - redis.cluster.AbstractStrategy.annotate_exception
    - target_nodes.values
    - <builtin>.sorted
    - redis.cluster.PipelineStrategy._parse_target_nodes
    - redis.cluster.PipelineStrategy._send_cluster_commands
    - redis.cluster.PipelineStrategy._is_nodes_flag
    - textwrap.shorten
    - <builtin>.isinstance
    - redis.cluster.get_connection
    - redis.utils.truncate_text
    - <builtin>.map
    - redis.cluster.NodeCommands.__init__
    - kwargs.pop
    - c.options.pop
    - <builtin>.len
    - redis.cluster.PipelineStrategy._raise_first_error
    - redis.cluster.PipelineStrategy.reset
    - redis.cluster.PipelineStrategy.send_cluster_commands
    - n.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb20166ed90>
    - <ast.Constant object at 0x7fb20166eeb0>
    argNames:
    - self
    - stack
    - raise_on_error
    - allow_redirections
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2704
    functionName: redis.cluster.PipelineStrategy.send_cluster_commands
    functionSourceFile: redis.cluster
    functionUses: 1
    functionsReached:
    - redis_node.connection_pool.get_connection
    - n.connection_pool.release
    - response.append
    - redis.cluster.PipelineStrategy._determine_nodes
    - n.read
    - nodes.values
    - redis.cluster.AbstractStrategy.annotate_exception
    - target_nodes.values
    - <builtin>.sorted
    - redis.cluster.PipelineStrategy._parse_target_nodes
    - redis.cluster.PipelineStrategy._send_cluster_commands
    - redis.cluster.PipelineStrategy._is_nodes_flag
    - textwrap.shorten
    - <builtin>.isinstance
    - redis.cluster.get_connection
    - redis.utils.truncate_text
    - <builtin>.map
    - redis.cluster.NodeCommands.__init__
    - kwargs.pop
    - c.options.pop
    - <builtin>.len
    - redis.cluster.PipelineStrategy._raise_first_error
    - n.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2698
    functionName: redis.cluster.PipelineStrategy.reset
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 13
    IfCount: 11
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb201516490>
    - <ast.Constant object at 0x7fb201516c70>
    argNames:
    - self
    - stack
    - raise_on_error
    - allow_redirections
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2741
    functionName: redis.cluster.PipelineStrategy._send_cluster_commands
    functionSourceFile: redis.cluster
    functionUses: 2
    functionsReached:
    - redis_node.connection_pool.get_connection
    - n.connection_pool.release
    - response.append
    - redis.cluster.PipelineStrategy._determine_nodes
    - n.read
    - nodes.values
    - redis.cluster.AbstractStrategy.annotate_exception
    - target_nodes.values
    - <builtin>.sorted
    - redis.cluster.PipelineStrategy._parse_target_nodes
    - redis.cluster.PipelineStrategy._is_nodes_flag
    - textwrap.shorten
    - <builtin>.isinstance
    - redis.cluster.get_connection
    - redis.utils.truncate_text
    - <builtin>.map
    - redis.cluster.NodeCommands.__init__
    - kwargs.pop
    - c.options.pop
    - <builtin>.len
    - redis.cluster.PipelineStrategy._raise_first_error
    - n.write
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.cluster.PipelineStrategy._send_cluster_commands.<lambda1>
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sorted
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.options.pop
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - target_nodes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2914
    functionName: redis.cluster.PipelineStrategy._is_nodes_flag
    functionSourceFile: redis.cluster
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - target_nodes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2917
    functionName: redis.cluster.PipelineStrategy._parse_target_nodes
    functionSourceFile: redis.cluster
    functionUses: 3
    functionsReached:
    - target_nodes.values
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 0
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2937
    functionName: redis.cluster.PipelineStrategy._determine_nodes
    functionSourceFile: redis.cluster
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - kwargs.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: n.connection_pool.release
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: n.write
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: n.read
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.cluster.PipelineStrategy._send_cluster_commands.<lambda2>
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.cluster.PipelineStrategy._send_cluster_commands.<lambda3>
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2983
    functionName: redis.cluster.PipelineStrategy.multi
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2988
    functionName: redis.cluster.PipelineStrategy.discard
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2993
    functionName: redis.cluster.PipelineStrategy.watch
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2998
    functionName: redis.cluster.PipelineStrategy.unwatch
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3003
    functionName: redis.cluster.PipelineStrategy.delete
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - redis.cluster.PipelineStrategy.execute_command
    - <builtin>.len
    - redis.cluster.AbstractStrategy.pipeline_execute_command
    - redis.cluster.PipelineCommand.__init__
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3011
    functionName: redis.cluster.PipelineStrategy.unlink
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - redis.cluster.PipelineStrategy.execute_command
    - <builtin>.len
    - redis.cluster.AbstractStrategy.pipeline_execute_command
    - redis.cluster.PipelineCommand.__init__
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3044
    functionName: redis.cluster.TransactionStrategy._get_client_and_connection_for_transaction
    functionSourceFile: redis.cluster
    functionUses: 4
    functionsReached:
    - redis_node.connection_pool.get_connection
    - redis_node.connection_pool.owns_connection
    - previous_node.connection_pool.release
    - redis.cluster.get_connection
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis_node.connection_pool.owns_connection
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: previous_node.connection_pool.release
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3108
    functionName: redis.cluster.TransactionStrategy._validate_watch
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RedisError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3114
    functionName: redis.cluster.TransactionStrategy._immediate_execute_command
    functionSourceFile: redis.cluster
    functionUses: 6
    functionsReached:
    - copy.copy.call_with_retry
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: redis.cluster.TransactionStrategy._immediate_execute_command.<lambda1>
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - redis_node.connection_pool.get_connection
    - redis_node.connection_pool.owns_connection
    - previous_node.connection_pool.release
    - redis.cluster.TransactionStrategy._get_connection_and_send_command
    - conn.send_command
    - redis_node.parse_response
    - redis.cluster.get_connection
    - redis.cluster.TransactionStrategy._get_client_and_connection_for_transaction
    - redis.cluster.TransactionStrategy._send_command_parse_response
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3120
    functionName: redis.cluster.TransactionStrategy._get_connection_and_send_command
    functionSourceFile: redis.cluster
    functionUses: 1
    functionsReached:
    - redis_node.connection_pool.get_connection
    - redis_node.connection_pool.owns_connection
    - previous_node.connection_pool.release
    - conn.send_command
    - redis_node.parse_response
    - redis.cluster.get_connection
    - redis.cluster.TransactionStrategy._get_client_and_connection_for_transaction
    - redis.cluster.TransactionStrategy._send_command_parse_response
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - conn
    - redis_node
    - command_name
    - args
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3126
    functionName: redis.cluster.TransactionStrategy._send_command_parse_response
    functionSourceFile: redis.cluster
    functionUses: 2
    functionsReached:
    - redis_node.parse_response
    - conn.send_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3140
    functionName: redis.cluster.TransactionStrategy._reinitialize_on_error
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised:
    - WatchError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - responses
    - stack
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3161
    functionName: redis.cluster.TransactionStrategy._raise_first_error
    functionSourceFile: redis.cluster
    functionUses: 2
    functionsReached:
    - <builtin>.zip
    - textwrap.shorten
    - redis.utils.truncate_text
    - <builtin>.isinstance
    - redis.cluster.AbstractStrategy.annotate_exception
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb20150bb80>
    argNames:
    - self
    - raise_on_error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3170
    functionName: redis.cluster.TransactionStrategy.execute
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - copy.copy.call_with_retry
    - redis.cluster.TransactionStrategy._execute_transaction_with_retries
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - stack
    - raise_on_error
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3177
    functionName: redis.cluster.TransactionStrategy._execute_transaction_with_retries
    functionSourceFile: redis.cluster
    functionUses: 1
    functionsReached:
    - copy.copy.call_with_retry
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: redis.cluster.TransactionStrategy._execute_transaction_with_retries.<lambda1>
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - redis_node.connection_pool.get_connection
    - <builtin>.enumerate
    - redis.cluster.AbstractStrategy.annotate_exception
    - response.insert
    - <builtin>.zip
    - connection.pack_commands
    - previous_node.connection_pool.release
    - data.append
    - textwrap.shorten
    - itertools.chain
    - <builtin>.isinstance
    - redis.cluster.get_connection
    - redis.utils.truncate_text
    - <builtin>.map
    - <builtin>.list
    - redis_node.connection_pool.owns_connection
    - redis.cluster.PipelineCommand.__init__
    - <builtin>.len
    - redis.cluster.TransactionStrategy._raise_first_error
    - redis.cluster.TransactionStrategy._execute_transaction
    - errors.append
    - redis.cluster.TransactionStrategy._get_client_and_connection_for_transaction
    - redis_node.parse_response
    - connection.send_packed_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 14
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - stack
    - raise_on_error
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3185
    functionName: redis.cluster.TransactionStrategy._execute_transaction
    functionSourceFile: redis.cluster
    functionUses: 1
    functionsReached:
    - redis_node.connection_pool.get_connection
    - <builtin>.enumerate
    - redis.cluster.AbstractStrategy.annotate_exception
    - response.insert
    - <builtin>.zip
    - connection.pack_commands
    - previous_node.connection_pool.release
    - data.append
    - textwrap.shorten
    - itertools.chain
    - <builtin>.isinstance
    - redis.cluster.get_connection
    - redis.utils.truncate_text
    - <builtin>.map
    - <builtin>.list
    - redis_node.connection_pool.owns_connection
    - redis.cluster.PipelineCommand.__init__
    - <builtin>.len
    - redis.cluster.TransactionStrategy._raise_first_error
    - errors.append
    - redis.cluster.TransactionStrategy._get_client_and_connection_for_transaction
    - redis_node.parse_response
    - connection.send_packed_command
    linkageType: pythonLinkage
    raised:
    - InvalidPipelineStack
    - WatchError
    - CrossSlotTransactionError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3285
    functionName: redis.cluster.TransactionStrategy.reset
    functionSourceFile: redis.cluster
    functionUses: 1
    functionsReached:
    - <builtin>.set
    - node.redis_connection.connection_pool.release
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: node.redis_connection.connection_pool.release
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb201ae6b20>
    - <ast.Constant object at 0x7fb201ae6100>
    argNames:
    - self
    - stack
    - raise_on_error
    - allow_redirections
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3317
    functionName: redis.cluster.TransactionStrategy.send_cluster_commands
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3324
    functionName: redis.cluster.TransactionStrategy.multi
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RedisError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3333
    functionName: redis.cluster.TransactionStrategy.watch
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - redis.cluster.TransactionStrategy._validate_watch
    - redis.cluster.PipelineCommand.__init__
    - copy.copy.call_with_retry
    - redis.cluster.AbstractStrategy.pipeline_execute_command
    - redis.cluster.TransactionStrategy.execute_command
    - <builtin>.len
    - redis.cluster.TransactionStrategy._immediate_execute_command
    linkageType: pythonLinkage
    raised:
    - RedisError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3339
    functionName: redis.cluster.TransactionStrategy.unwatch
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - redis.cluster.TransactionStrategy._validate_watch
    - redis.cluster.PipelineCommand.__init__
    - copy.copy.call_with_retry
    - redis.cluster.AbstractStrategy.pipeline_execute_command
    - redis.cluster.TransactionStrategy.execute_command
    - <builtin>.len
    - redis.cluster.TransactionStrategy._immediate_execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3345
    functionName: redis.cluster.TransactionStrategy.discard
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - redis.cluster.TransactionStrategy.reset
    - <builtin>.set
    - node.redis_connection.connection_pool.release
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3348
    functionName: redis.cluster.TransactionStrategy.delete
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - redis.cluster.TransactionStrategy._validate_watch
    - redis.cluster.PipelineCommand.__init__
    - copy.copy.call_with_retry
    - redis.cluster.AbstractStrategy.pipeline_execute_command
    - redis.cluster.TransactionStrategy.execute_command
    - <builtin>.len
    - redis.cluster.TransactionStrategy._immediate_execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3351
    functionName: redis.cluster.TransactionStrategy.unlink
    functionSourceFile: redis.cluster
    functionUses: 0
    functionsReached:
    - redis.cluster.TransactionStrategy._validate_watch
    - redis.cluster.PipelineCommand.__init__
    - copy.copy.call_with_retry
    - redis.cluster.AbstractStrategy.pipeline_execute_command
    - redis.cluster.TransactionStrategy.execute_command
    - <builtin>.len
    - redis.cluster.TransactionStrategy._immediate_execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.event
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.event.EventListenerInterface
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 17
    functionName: redis.event.EventListenerInterface.listen
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.event.AsyncEventListenerInterface
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 27
    functionName: redis.event.AsyncEventListenerInterface.listen
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.event.EventDispatcherInterface
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 38
    functionName: redis.event.EventDispatcherInterface.dispatch
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 42
    functionName: redis.event.EventDispatcherInterface.dispatch_async
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - exception
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: redis.event.EventException.__init__
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.__init__
    functionSourceFile: ''
    functionUses: 569
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 253
    functionName: redis.event.RegisterReAuthForPooledConnections.__init__
    functionSourceFile: ''
    functionUses: 569
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 288
    functionName: redis.event.RegisterReAuthForSingleConnection.__init__
    functionSourceFile: ''
    functionUses: 569
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 346
    functionName: redis.event.RegisterReAuthForPubSub.__init__
    functionSourceFile: ''
    functionUses: 569
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 328
    functionName: redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    functionSourceFile: ''
    functionUses: 569
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: listener.listen
    functionSourceFile: <builtin>
    functionUses: 633
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: redis.event.EventDispatcher.dispatch_async
    functionSourceFile: redis.event
    functionUses: 556
    functionsReached:
    - <builtin>.type
    - listener.listen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 102
    functionName: redis.event.AfterConnectionReleasedEvent.connection
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 131
    functionName: redis.event.AfterPooledConnectionsInstantiationEvent.connection_pools
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 135
    functionName: redis.event.AfterPooledConnectionsInstantiationEvent.client_type
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 139
    functionName: redis.event.AfterPooledConnectionsInstantiationEvent.credential_provider
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 162
    functionName: redis.event.AfterSingleConnectionInstantiationEvent.connection
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 166
    functionName: redis.event.AfterSingleConnectionInstantiationEvent.client_type
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 170
    functionName: redis.event.AfterSingleConnectionInstantiationEvent.connection_lock
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 188
    functionName: redis.event.AfterPubSubConnectionInstantiationEvent.pubsub_connection
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 192
    functionName: redis.event.AfterPubSubConnectionInstantiationEvent.connection_pool
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 196
    functionName: redis.event.AfterPubSubConnectionInstantiationEvent.client_type
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 200
    functionName: redis.event.AfterPubSubConnectionInstantiationEvent.connection_lock
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 221
    functionName: redis.event.AfterAsyncClusterInstantiationEvent.nodes
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 225
    functionName: redis.event.AfterAsyncClusterInstantiationEvent.credential_provider
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 234
    functionName: redis.event.ReAuthConnectionListener.listen
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached:
    - event.connection.re_auth
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.connection.re_auth
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 243
    functionName: redis.event.AsyncReAuthConnectionListener.listen
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached:
    - event.connection.re_auth
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 256
    functionName: redis.event.RegisterReAuthForPooledConnections.listen
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached:
    - event.credential_provider.on_error
    - <builtin>.isinstance
    - event.credential_provider.on_next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.credential_provider.on_next
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.credential_provider.on_error
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 267
    functionName: redis.event.RegisterReAuthForPooledConnections._re_auth
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached:
    - pool.re_auth_callback
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pool.re_auth_callback
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 271
    functionName: redis.event.RegisterReAuthForPooledConnections._re_auth_async
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached:
    - pool.re_auth_callback
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 275
    functionName: redis.event.RegisterReAuthForPooledConnections._raise_on_error
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - EventException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 278
    functionName: redis.event.RegisterReAuthForPooledConnections._raise_on_error_async
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - EventException
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 291
    functionName: redis.event.RegisterReAuthForSingleConnection.listen
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached:
    - event.connection.credential_provider.on_next
    - <builtin>.isinstance
    - event.connection.credential_provider.on_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.connection.credential_provider.on_next
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.connection.credential_provider.on_error
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 306
    functionName: redis.event.RegisterReAuthForSingleConnection._re_auth
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached:
    - token.try_get
    - token.get_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 313
    functionName: redis.event.RegisterReAuthForSingleConnection._re_auth_async
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached:
    - token.try_get
    - token.get_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 320
    functionName: redis.event.RegisterReAuthForSingleConnection._raise_on_error
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - EventException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 323
    functionName: redis.event.RegisterReAuthForSingleConnection._raise_on_error_async
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - EventException
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 331
    functionName: redis.event.RegisterReAuthForAsyncClusterNodes.listen
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached:
    - event.credential_provider.on_error
    - <builtin>.isinstance
    - event.credential_provider.on_next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 337
    functionName: redis.event.RegisterReAuthForAsyncClusterNodes._re_auth
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 341
    functionName: redis.event.RegisterReAuthForAsyncClusterNodes._raise_on_error
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - EventException
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 353
    functionName: redis.event.RegisterReAuthForPubSub.listen
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached:
    - event.pubsub_connection.get_protocol
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.pubsub_connection.get_protocol
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 372
    functionName: redis.event.RegisterReAuthForPubSub._re_auth
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached:
    - token.try_get
    - token.get_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 381
    functionName: redis.event.RegisterReAuthForPubSub._re_auth_async
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached:
    - token.try_get
    - token.get_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 390
    functionName: redis.event.RegisterReAuthForPubSub._raise_on_error
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - EventException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 393
    functionName: redis.event.RegisterReAuthForPubSub._raise_on_error_async
    functionSourceFile: redis.event
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - EventException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.auth.token
    functionSourceFile: redis.auth.token
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.auth.token.TokenInterface
    functionSourceFile: redis.auth.token
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 9
    functionName: redis.auth.token.TokenInterface.is_expired
    functionSourceFile: redis.auth.token
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 13
    functionName: redis.auth.token.TokenInterface.ttl
    functionSourceFile: redis.auth.token
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 17
    functionName: redis.auth.token.TokenInterface.try_get
    functionSourceFile: redis.auth.token
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 21
    functionName: redis.auth.token.TokenInterface.get_value
    functionSourceFile: redis.auth.token
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 25
    functionName: redis.auth.token.TokenInterface.get_expires_at_ms
    functionSourceFile: redis.auth.token
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 29
    functionName: redis.auth.token.TokenInterface.get_received_at_ms
    functionSourceFile: redis.auth.token
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 34
    functionName: redis.auth.token.TokenResponse.__init__
    functionSourceFile: redis.auth.token
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 37
    functionName: redis.auth.token.TokenResponse.get_token
    functionSourceFile: redis.auth.token
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 40
    functionName: redis.auth.token.TokenResponse.get_ttl_ms
    functionSourceFile: redis.auth.token
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - value
    - expires_at_ms
    - received_at_ms
    - claims
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    functionName: redis.auth.token.SimpleToken.__init__
    functionSourceFile: redis.auth.token
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: redis.auth.token.SimpleToken.ttl
    functionSourceFile: redis.auth.token
    functionUses: 1
    functionsReached:
    - datetime.datetime.now
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 59
    functionName: redis.auth.token.SimpleToken.is_expired
    functionSourceFile: redis.auth.token
    functionUses: 0
    functionsReached:
    - redis.auth.token.SimpleToken.ttl
    - datetime.datetime.now
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 65
    functionName: redis.auth.token.SimpleToken.try_get
    functionSourceFile: redis.auth.token
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 68
    functionName: redis.auth.token.SimpleToken.get_value
    functionSourceFile: redis.auth.token
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 71
    functionName: redis.auth.token.SimpleToken.get_expires_at_ms
    functionSourceFile: redis.auth.token
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 74
    functionName: redis.auth.token.SimpleToken.get_received_at_ms
    functionSourceFile: redis.auth.token
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 81
    functionName: redis.auth.token.JWToken.__init__
    functionSourceFile: redis.auth.token
    functionUses: 0
    functionsReached:
    - jwt.get_unverified_header
    - <builtin>.len
    - redis.auth.token.JWToken._validate_token
    - jwt.decode
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: jwt.get_unverified_header
    functionSourceFile: jwt
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: jwt.decode
    functionSourceFile: jwt
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 126
    functionName: redis.auth.token.JWToken._validate_token
    functionSourceFile: redis.auth.token
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - InvalidTokenSchemaErr
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: redis.auth.token.JWToken.is_expired
    functionSourceFile: redis.auth.token
    functionUses: 0
    functionsReached:
    - datetime.datetime.now
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: redis.auth.token.JWToken.ttl
    functionSourceFile: redis.auth.token
    functionUses: 0
    functionsReached:
    - datetime.datetime.now
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 114
    functionName: redis.auth.token.JWToken.try_get
    functionSourceFile: redis.auth.token
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 117
    functionName: redis.auth.token.JWToken.get_value
    functionSourceFile: redis.auth.token
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: redis.auth.token.JWToken.get_expires_at_ms
    functionSourceFile: redis.auth.token
    functionUses: 0
    functionsReached:
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 123
    functionName: redis.auth.token.JWToken.get_received_at_ms
    functionSourceFile: redis.auth.token
    functionUses: 0
    functionsReached:
    - datetime.datetime.now
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.auth.err
    functionSourceFile: redis.auth.err
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 9
    functionName: redis.auth.err.RequestTokenErr.__init__
    functionSourceFile: redis.auth.err
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.List object at 0x7fb2008e8f70>
    argNames:
    - self
    - missing_fields
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 18
    functionName: redis.auth.err.InvalidTokenSchemaErr.__init__
    functionSourceFile: redis.auth.err
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: redis.auth.err.TokenRenewalErr.__init__
    functionSourceFile: redis.auth.err
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis._parsers.helpers
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - dict.fromkeys
    - redis._parsers.helpers.string_keys_to_dict
    - key_string.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 6
    functionName: redis._parsers.helpers.timestamp_to_datetime
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - datetime.datetime.fromtimestamp
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.datetime.fromtimestamp
    functionSourceFile: datetime
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 17
    functionName: redis._parsers.helpers.parse_debug_object
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - value.decode
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - <builtin>.dict
    - kv.split
    - response.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kv.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 35
    functionName: redis._parsers.helpers.parse_info
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - line.startswith
    - line.find
    - <builtin>.int
    - <builtin>.float
    - value.decode
    - value.split
    - line.split
    - redis._parsers.helpers.parse_info.get_value
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - info.setdefault
    - response.splitlines
    - line.rsplit
    - item.rsplit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: redis._parsers.helpers.parse_info.get_value
    functionSourceFile: redis._parsers.helpers
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - <builtin>.float
    - value.split
    - redis._parsers.helpers.parse_info.get_value
    - item.rsplit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: item.rsplit
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: response.splitlines
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.find
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.split
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.rsplit
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: info.setdefault
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 86
    functionName: redis._parsers.helpers.parse_memory_stats
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.iter
    - key.startswith
    - <builtin>.isinstance
    - redis._parsers.helpers.pairs_to_dict
    - <builtin>.map
    - <builtin>.dict
    - stats.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb201254b50>
    - <ast.Constant object at 0x7fb201254a00>
    argNames:
    - response
    - decode_keys
    - decode_string_values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 181
    functionName: redis._parsers.helpers.pairs_to_dict
    functionSourceFile: redis._parsers.helpers
    functionUses: 17
    functionsReached:
    - <builtin>.zip
    - <builtin>.map
    - <builtin>.dict
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stats.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - item
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 124
    functionName: redis._parsers.helpers.parse_sentinel_state
    functionSourceFile: redis._parsers.helpers
    functionUses: 4
    functionsReached:
    - <builtin>.zip
    - <builtin>.set
    - <builtin>.iter
    - redis._parsers.helpers.pairs_to_dict_typed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - type_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 200
    functionName: redis._parsers.helpers.pairs_to_dict_typed
    functionSourceFile: redis._parsers.helpers
    functionUses: 5
    functionsReached:
    - <builtin>.zip
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 140
    functionName: redis._parsers.helpers.parse_sentinel_master
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.set
    - redis._parsers.helpers.pairs_to_dict_typed
    - redis._parsers.helpers.parse_sentinel_state
    - <builtin>.iter
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 144
    functionName: redis._parsers.helpers.parse_sentinel_state_resp3
    functionSourceFile: redis._parsers.helpers
    functionUses: 1
    functionsReached:
    - value.decode
    - <builtin>.set
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 157
    functionName: redis._parsers.helpers.parse_sentinel_masters
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.set
    - redis._parsers.helpers.pairs_to_dict_typed
    - redis._parsers.helpers.parse_sentinel_state
    - <builtin>.iter
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 165
    functionName: redis._parsers.helpers.parse_sentinel_masters_resp3
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.set
    - redis._parsers.helpers.pairs_to_dict_typed
    - redis._parsers.helpers.parse_sentinel_state
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 169
    functionName: redis._parsers.helpers.parse_sentinel_slaves_and_sentinels
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.set
    - redis._parsers.helpers.pairs_to_dict_typed
    - redis._parsers.helpers.parse_sentinel_state
    - <builtin>.iter
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 173
    functionName: redis._parsers.helpers.parse_sentinel_slaves_and_sentinels_resp3
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - value.decode
    - redis._parsers.helpers.parse_sentinel_state_resp3
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 177
    functionName: redis._parsers.helpers.parse_sentinel_get_master
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 215
    functionName: redis._parsers.helpers.zset_score_pairs
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - options.get
    - <builtin>.iter
    - <builtin>.map
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 227
    functionName: redis._parsers.helpers.sort_return_tuples
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - options.get
    - <builtin>.range
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 238
    functionName: redis._parsers.helpers.parse_stream_list
    functionSourceFile: redis._parsers.helpers
    functionUses: 4
    functionsReached:
    - <builtin>.zip
    - data.append
    - <builtin>.iter
    - redis._parsers.helpers.pairs_to_dict
    - <builtin>.map
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 250
    functionName: redis._parsers.helpers.pairs_to_dict_with_str_keys
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.iter
    - redis._parsers.helpers.pairs_to_dict
    - <builtin>.map
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 254
    functionName: redis._parsers.helpers.parse_list_of_dicts
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 258
    functionName: redis._parsers.helpers.parse_xclaim
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - data.append
    - redis._parsers.helpers.parse_stream_list
    - options.get
    - <builtin>.iter
    - redis._parsers.helpers.pairs_to_dict
    - <builtin>.map
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 264
    functionName: redis._parsers.helpers.parse_xautoclaim
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - data.append
    - redis._parsers.helpers.parse_stream_list
    - options.get
    - <builtin>.iter
    - redis._parsers.helpers.pairs_to_dict
    - <builtin>.map
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 271
    functionName: redis._parsers.helpers.parse_xinfo_stream
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - group.items
    - value.decode
    - options.get
    - <builtin>.iter
    - <builtin>.len
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - data.get
    - response.items
    - redis._parsers.helpers.pairs_to_dict
    - <builtin>.map
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: response.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: group.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 302
    functionName: redis._parsers.helpers.parse_xread
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - data.append
    - redis._parsers.helpers.parse_stream_list
    - <builtin>.iter
    - redis._parsers.helpers.pairs_to_dict
    - <builtin>.map
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 308
    functionName: redis._parsers.helpers.parse_xread_resp3
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - data.append
    - redis._parsers.helpers.parse_stream_list
    - <builtin>.iter
    - response.items
    - redis._parsers.helpers.pairs_to_dict
    - <builtin>.map
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 314
    functionName: redis._parsers.helpers.parse_xpending
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.int
    - redis._parsers.helpers.parse_xpending_range
    - options.get
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 326
    functionName: redis._parsers.helpers.parse_xpending_range
    functionSourceFile: redis._parsers.helpers
    functionUses: 1
    functionsReached:
    - <builtin>.zip
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 331
    functionName: redis._parsers.helpers.float_or_none
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 341
    functionName: redis._parsers.helpers.parse_zadd
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - options.get
    - <builtin>.int
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 349
    functionName: redis._parsers.helpers.parse_client_list
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - pair.split
    - value.decode
    - c.split
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - clients.append
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pair.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: clients.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 357
    functionName: redis._parsers.helpers.parse_config_get
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - value.decode
    - <builtin>.iter
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - redis._parsers.helpers.pairs_to_dict
    - <builtin>.map
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 367
    functionName: redis._parsers.helpers.parse_hscan
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.int
    - options.get
    - <builtin>.iter
    - redis._parsers.helpers.pairs_to_dict
    - <builtin>.map
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 377
    functionName: redis._parsers.helpers.parse_zscan
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.int
    - options.get
    - <builtin>.iter
    - <builtin>.map
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 384
    functionName: redis._parsers.helpers.parse_zmscore
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 389
    functionName: redis._parsers.helpers.parse_slowlog_get
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - redis._parsers.helpers.parse_slowlog_get.parse_item
    - options.get
    - <builtin>.len
    - <builtin>.isinstance
    - space.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - item
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 392
    functionName: redis._parsers.helpers.parse_slowlog_get.parse_item
    functionSourceFile: redis._parsers.helpers
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.int
    - space.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: space.join
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 418
    functionName: redis._parsers.helpers.parse_stralgo
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - value.decode
    - options.get
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - <builtin>.map
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 447
    functionName: redis._parsers.helpers.parse_cluster_info
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - value.decode
    - line.split
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - response.splitlines
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - line
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 452
    functionName: redis._parsers.helpers._parse_node_line
    functionSourceFile: redis._parsers.helpers
    functionUses: 1
    functionsReached:
    - redis._parsers.helpers._parse_slots
    - s_range.split
    - slots.append
    - addr.split
    - line.split
    - <builtin>.len
    - migrations.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: addr.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - slot_ranges
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 475
    functionName: redis._parsers.helpers._parse_slots
    functionSourceFile: redis._parsers.helpers
    functionUses: 2
    functionsReached:
    - migrations.append
    - s_range.split
    - slots.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: migrations.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s_range.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: slots.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 495
    functionName: redis._parsers.helpers.parse_cluster_nodes
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - redis._parsers.helpers._parse_slots
    - s_range.split
    - slots.append
    - redis._parsers.helpers._parse_node_line
    - addr.split
    - value.decode
    - line.split
    - <builtin>.len
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - response.splitlines
    - <builtin>.dict
    - migrations.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 505
    functionName: redis._parsers.helpers.parse_geosearch_generic
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.map
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.helpers.parse_geosearch_generic.<dict1>.<lambda1>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis._parsers.helpers.parse_geosearch_generic.<lambda1>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.helpers.parse_geosearch_generic.<list2>.<lambda1>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 541
    functionName: redis._parsers.helpers.parse_command
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - value.decode
    - <builtin>.len
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 560
    functionName: redis._parsers.helpers.parse_command_resp3
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - redis.utils.str_if_bytes
    - value.decode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 581
    functionName: redis._parsers.helpers.parse_pubsub_numsub
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 585
    functionName: redis._parsers.helpers.parse_client_kill
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - value.decode
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 1
    IfCount: 10
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 591
    functionName: redis._parsers.helpers.parse_acl_getuser
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - selector.items
    - value.decode
    - <builtin>.iter
    - <builtin>.isinstance
    - response.items
    - redis.utils.str_if_bytes
    - redis._parsers.helpers.pairs_to_dict
    - categories.append
    - <builtin>.map
    - <builtin>.dict
    - commands.append
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: selector.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: categories.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: commands.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 634
    functionName: redis._parsers.helpers.parse_acl_log
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - log_data.get
    - info.split
    - data.append
    - <builtin>.int
    - <builtin>.float
    - redis._parsers.helpers.parse_client_info
    - value.decode
    - <builtin>.iter
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - redis._parsers.helpers.bool_ok
    - redis._parsers.helpers.pairs_to_dict
    - <builtin>.map
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: log_data.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 652
    functionName: redis._parsers.helpers.parse_client_info
    functionSourceFile: redis._parsers.helpers
    functionUses: 1
    functionsReached:
    - info.split
    - <builtin>.int
    - value.decode
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: info.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 684
    functionName: redis._parsers.helpers.parse_set_result
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - value.decode
    - redis.utils.str_if_bytes
    - options.get
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - key_string
    - callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 698
    functionName: redis._parsers.helpers.string_keys_to_dict
    functionSourceFile: redis._parsers.helpers
    functionUses: 1
    functionsReached:
    - dict.fromkeys
    - key_string.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key_string.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<dict2>.<lambda1>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<lambda1>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - value.decode
    - <builtin>.set
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<dict2>.<lambda2>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<lambda2>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<dict2>.<lambda3>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<lambda3>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.int
    - value.decode
    - x.items
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - redis._parsers.helpers.bool_ok
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<dict3>.<lambda1>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<dict3>.<lambda2>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<dict3>.<lambda3>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<dict3>.<lambda4>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<lambda4>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - r.items
    - <builtin>.float
    - value.decode
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<dict3>.<lambda5>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<lambda5>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - r.items
    - value.decode
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - <builtin>.map
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<dict3>.<lambda6>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<lambda6>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - r.items
    - value.decode
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - <builtin>.map
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<dict3>.<lambda7>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<lambda7>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - value.decode
    - x.items
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - <builtin>.map
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<dict3>.<lambda8>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<lambda8>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - value.decode
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - <builtin>.map
    - d.items
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<dict3>.<lambda9>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<lambda9>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<dict3>.<lambda10>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<lambda10>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<dict3>.<lambda11>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<lambda11>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<dict3>.<lambda12>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<lambda12>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<dict3>.<lambda13>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<dict3>.<lambda13>.<lambda1>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<lambda13>.<lambda1>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<lambda13>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<dict3>.<lambda14>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<lambda14>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.iter
    - redis._parsers.helpers.pairs_to_dict
    - <builtin>.map
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<dict3>.<lambda15>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<lambda15>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.iter
    - redis._parsers.helpers.pairs_to_dict
    - <builtin>.map
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<dict4>.<lambda1>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<dict4>.<lambda2>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<dict4>.<lambda3>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: x.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<dict4>.<lambda4>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<dict4>.<lambda5>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<dict4>.<lambda6>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<dict4>.<lambda7>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis._parsers.helpers.<dict4>.<lambda8>
    functionSourceFile: redis._parsers.helpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: d.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands
    functionSourceFile: redis.commands
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.commands.cluster
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.cluster.ClusterMultiKeyCommands.encoder.encode
    functionSourceFile: redis
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: slots_to_keys.setdefault
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapping
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 114
    functionName: redis.commands.cluster.ClusterMultiKeyCommands._partition_pairs_by_slot
    functionSourceFile: redis.commands.cluster
    functionUses: 2
    functionsReached:
    - redis.commands.cluster.ClusterMultiKeyCommands.encoder.encode
    - mapping.items
    - key.find
    - slots_to_pairs.setdefault
    - redis.crc.key_slot
    - binascii.crc_hqx
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: slots_to_pairs.setdefault
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - command
    - slots_to_args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 126
    functionName: redis.commands.cluster.ClusterMultiKeyCommands._execute_pipeline_by_slot
    functionSourceFile: redis.commands.cluster
    functionUses: 3
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - <builtin>.super
    - random.randint
    - redis.asyncio.cluster.ClusterPipeline.execute
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.cluster.ClusterPipeline.__init__
    - asyncio.create_task
    - old.keys
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - copy.copy.update_supported_errors
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - redis.asyncio.cluster.ClusterPipeline.reset
    - copy.copy
    - redis.asyncio.cluster.TransactionStrategy.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cluster.LoadBalancer._get_random_replica_index
    - typing.Protocol.pipeline
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - <builtin>.set
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - redis.event.EventDispatcher.__init__
    - abc.ABC.__init__
    - <builtin>.len
    - connection_kwargs.pop
    - typing.Protocol._execution_strategy.execute
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - slots_to_args.items
    - typing.Protocol._execution_strategy.reset
    - redis.cluster.LoadBalancer.get_server_index
    - redis.asyncio.cluster.PipelineStrategy.__init__
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.RedisCluster.pipeline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.Protocol.pipeline
    functionSourceFile: typing
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: slots_to_args.items
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - keys
    - slots_to_args
    - responses
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 143
    functionName: redis.commands.cluster.ClusterMultiKeyCommands._reorder_keys_by_command
    functionSourceFile: redis.commands.cluster
    functionUses: 2
    functionsReached:
    - <builtin>.zip
    - slots_to_args.values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: slots_to_args.values
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - keys
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 156
    functionName: redis.commands.cluster.ClusterMultiKeyCommands.mget_nonatomic
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - <builtin>.super
    - random.randint
    - redis.commands.cluster.ClusterMultiKeyCommands._partition_keys_by_slot
    - redis.asyncio.cluster.ClusterPipeline.execute
    - redis.commands.helpers.list_or_args
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.cluster.ClusterPipeline.__init__
    - asyncio.create_task
    - old.keys
    - <builtin>.zip
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - copy.copy.update_supported_errors
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - redis.asyncio.cluster.ClusterPipeline.reset
    - redis.commands.cluster.ClusterMultiKeyCommands._execute_pipeline_by_slot
    - <builtin>.iter
    - copy.copy
    - redis.asyncio.cluster.TransactionStrategy.__init__
    - <builtin>.isinstance
    - keys.extend
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cluster.LoadBalancer._get_random_replica_index
    - typing.Protocol.pipeline
    - slots_to_args.values
    - binascii.crc_hqx
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - <builtin>.set
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - redis.event.EventDispatcher.__init__
    - abc.ABC.__init__
    - <builtin>.len
    - connection_kwargs.pop
    - redis.crc.key_slot
    - typing.Protocol._execution_strategy.execute
    - redis.commands.cluster.ClusterMultiKeyCommands._reorder_keys_by_command
    - redis.commands.cluster.ClusterMultiKeyCommands.encoder.encode
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - slots_to_args.items
    - slots_to_keys.setdefault
    - typing.Protocol._execution_strategy.reset
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.PipelineStrategy.__init__
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.RedisCluster.pipeline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapping
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 179
    functionName: redis.commands.cluster.ClusterMultiKeyCommands.mset_nonatomic
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - <builtin>.super
    - random.randint
    - redis.asyncio.cluster.ClusterPipeline.execute
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.cluster.ClusterPipeline.__init__
    - asyncio.create_task
    - redis.commands.cluster.ClusterMultiKeyCommands._partition_pairs_by_slot
    - old.keys
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - copy.copy.update_supported_errors
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - redis.asyncio.cluster.ClusterPipeline.reset
    - redis.commands.cluster.ClusterMultiKeyCommands._execute_pipeline_by_slot
    - copy.copy
    - redis.asyncio.cluster.TransactionStrategy.__init__
    - slots_to_pairs.setdefault
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - binascii.crc_hqx
    - redis.cluster.LoadBalancer._get_random_replica_index
    - typing.Protocol.pipeline
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - <builtin>.set
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - redis.event.EventDispatcher.__init__
    - mapping.items
    - abc.ABC.__init__
    - <builtin>.len
    - connection_kwargs.pop
    - redis.crc.key_slot
    - typing.Protocol._execution_strategy.execute
    - redis.commands.cluster.ClusterMultiKeyCommands.encoder.encode
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - slots_to_args.items
    - typing.Protocol._execution_strategy.reset
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.PipelineStrategy.__init__
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.RedisCluster.pipeline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - command
    - keys
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 198
    functionName: redis.commands.cluster.ClusterMultiKeyCommands._split_command_across_slots
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - <builtin>.super
    - random.randint
    - redis.commands.cluster.ClusterMultiKeyCommands._partition_keys_by_slot
    - redis.asyncio.cluster.ClusterPipeline.execute
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.cluster.ClusterPipeline.__init__
    - asyncio.create_task
    - old.keys
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - copy.copy.update_supported_errors
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - redis.asyncio.cluster.ClusterPipeline.reset
    - redis.commands.cluster.ClusterMultiKeyCommands._execute_pipeline_by_slot
    - copy.copy
    - redis.asyncio.cluster.TransactionStrategy.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - binascii.crc_hqx
    - redis.cluster.LoadBalancer._get_random_replica_index
    - typing.Protocol.pipeline
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - <builtin>.sum
    - <builtin>.set
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - redis.event.EventDispatcher.__init__
    - abc.ABC.__init__
    - <builtin>.len
    - connection_kwargs.pop
    - redis.crc.key_slot
    - typing.Protocol._execution_strategy.execute
    - redis.commands.cluster.ClusterMultiKeyCommands.encoder.encode
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - slots_to_args.items
    - slots_to_keys.setdefault
    - typing.Protocol._execution_strategy.reset
    - key.find
    - redis.cluster.LoadBalancer.get_server_index
    - redis.asyncio.cluster.PipelineStrategy.__init__
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.RedisCluster.pipeline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - keys
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 210
    functionName: redis.commands.cluster.ClusterMultiKeyCommands.exists
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.asyncio.cluster.ClusterPipeline._split_command_across_slots
    - redis.commands.cluster.ClusterMultiKeyCommands.encoder.encode
    - redis.commands.cluster.ClusterMultiKeyCommands._partition_keys_by_slot
    - typing.Protocol._execution_strategy.execute_command
    - slots_to_keys.setdefault
    - key.find
    - redis.crc.key_slot
    - binascii.crc_hqx
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - keys
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 220
    functionName: redis.commands.cluster.ClusterMultiKeyCommands.delete
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.asyncio.cluster.ClusterPipeline._split_command_across_slots
    - redis.commands.cluster.ClusterMultiKeyCommands.encoder.encode
    - redis.commands.cluster.ClusterMultiKeyCommands._partition_keys_by_slot
    - typing.Protocol._execution_strategy.execute_command
    - slots_to_keys.setdefault
    - key.find
    - redis.crc.key_slot
    - binascii.crc_hqx
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - keys
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 233
    functionName: redis.commands.cluster.ClusterMultiKeyCommands.touch
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.asyncio.cluster.ClusterPipeline._split_command_across_slots
    - redis.commands.cluster.ClusterMultiKeyCommands.encoder.encode
    - redis.commands.cluster.ClusterMultiKeyCommands._partition_keys_by_slot
    - typing.Protocol._execution_strategy.execute_command
    - slots_to_keys.setdefault
    - key.find
    - redis.crc.key_slot
    - binascii.crc_hqx
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - keys
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 248
    functionName: redis.commands.cluster.ClusterMultiKeyCommands.unlink
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.asyncio.cluster.ClusterPipeline._split_command_across_slots
    - redis.commands.cluster.ClusterMultiKeyCommands.encoder.encode
    - redis.commands.cluster.ClusterMultiKeyCommands._partition_keys_by_slot
    - typing.Protocol._execution_strategy.execute_command
    - slots_to_keys.setdefault
    - key.find
    - redis.crc.key_slot
    - binascii.crc_hqx
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - keys
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 268
    functionName: redis.commands.cluster.AsyncClusterMultiKeyCommands.mget_nonatomic
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.helpers.list_or_args
    - nodes_for_slot.append
    - copy.copy.update_supported_errors
    - abc.ABC.__init__
    - <builtin>.len
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - slots_to_args.items
    - disagreements.append
    - <builtin>.getattr
    - <builtin>.super
    - redis.commands.cluster.ClusterMultiKeyCommands._partition_keys_by_slot
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.cluster.ClusterPipeline.__init__
    - old.keys
    - redis.asyncio.cluster.TransactionStrategy.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - <builtin>.set
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - typing.Protocol._execution_strategy.execute
    - slots_to_keys.setdefault
    - redis.asyncio.cluster.PipelineStrategy.__init__
    - binascii.crc_hqx
    - <builtin>.int
    - redis.commands.cluster.AsyncClusterMultiKeyCommands._execute_pipeline_by_slot
    - redis.asyncio.cluster.NodesManager.get_node
    - typing.Protocol.initialize
    - redis.cluster.get_node_name
    - redis.asyncio.cluster.ClusterPipeline.initialize
    - redis.asyncio.cluster.ClusterPipeline.reset
    - copy.copy
    - keys.extend
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - typing.Protocol.pipeline
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - connection_kwargs.pop
    - redis.commands.cluster.ClusterMultiKeyCommands._reorder_keys_by_command
    - asyncio.Lock
    - redis.commands.cluster.ClusterMultiKeyCommands.encoder.encode
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - key.find
    - redis.cluster.LoadBalancer.get_server_index
    - typing.Protocol._execution_strategy.initialize
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - slots_to_args.values
    - <builtin>.type
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - redis.asyncio.cluster.ClusterPipeline.execute
    - tmp_nodes_cache.get
    - listener.listen
    - asyncio.gather
    - <builtin>.zip
    - socket.gethostbyname
    - typing.Protocol._execution_strategy.execute_command
    - <builtin>.iter
    - <builtin>.isinstance
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - old.pop
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - typing.Protocol._execution_strategy.reset
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - asyncio.create_task
    - redis.asyncio.cluster.RedisCluster.pipeline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - command
    - slots_to_args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 322
    functionName: redis.commands.cluster.AsyncClusterMultiKeyCommands._execute_pipeline_by_slot
    functionSourceFile: redis.commands.cluster
    functionUses: 3
    functionsReached:
    - <builtin>.tuple
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.cluster.LoadBalancer.reset
    - <builtin>.int
    - random.randint
    - <builtin>.super
    - redis.asyncio.cluster.ClusterPipeline.execute
    - tmp_nodes_cache.get
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.cluster.ClusterPipeline.__init__
    - asyncio.create_task
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - listener.listen
    - asyncio.gather
    - old.keys
    - redis.asyncio.cluster.NodesManager.get_node
    - typing.Protocol.initialize
    - nodes_for_slot.append
    - redis.cluster.get_node_name
    - copy.copy.update_supported_errors
    - socket.gethostbyname
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.cluster.ClusterPipeline.reset
    - redis.asyncio.cluster.ClusterPipeline.initialize
    - copy.copy
    - redis.asyncio.cluster.TransactionStrategy.__init__
    - redis.utils.str_if_bytes
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - <builtin>.isinstance
    - redis.cluster.LoadBalancer._get_random_replica_index
    - typing.Protocol.pipeline
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - redis.asyncio.cluster.ClusterNode.__init__
    - <builtin>.set
    - node.disconnect
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.event.EventDispatcher.__init__
    - abc.ABC.__init__
    - <builtin>.range
    - redis.event.EventDispatcher.dispatch
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.len
    - connection_kwargs.pop
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - redis.asyncio.cluster.RedisCluster.initialize
    - typing.Protocol._execution_strategy.execute
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - slots_to_args.items
    - value.decode
    - disagreements.append
    - typing.Protocol._execution_strategy.reset
    - redis.cluster.LoadBalancer.get_server_index
    - typing.Protocol._execution_strategy.initialize
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.cluster.PipelineStrategy.__init__
    - old.pop
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.pipeline
    - <builtin>.type
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapping
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 291
    functionName: redis.commands.cluster.AsyncClusterMultiKeyCommands.mset_nonatomic
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.cluster.LoadBalancer.reset
    - <builtin>.int
    - random.randint
    - <builtin>.super
    - redis.asyncio.cluster.ClusterPipeline.execute
    - tmp_nodes_cache.get
    - redis.commands.cluster.AsyncClusterMultiKeyCommands._execute_pipeline_by_slot
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.cluster.ClusterPipeline.__init__
    - asyncio.create_task
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - listener.listen
    - asyncio.gather
    - redis.commands.cluster.ClusterMultiKeyCommands._partition_pairs_by_slot
    - old.keys
    - redis.asyncio.cluster.NodesManager.get_node
    - typing.Protocol.initialize
    - nodes_for_slot.append
    - redis.cluster.get_node_name
    - copy.copy.update_supported_errors
    - socket.gethostbyname
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.cluster.ClusterPipeline.initialize
    - redis.asyncio.cluster.ClusterPipeline.reset
    - copy.copy
    - redis.asyncio.cluster.TransactionStrategy.__init__
    - slots_to_pairs.setdefault
    - redis.utils.str_if_bytes
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cluster.LoadBalancer._get_random_replica_index
    - typing.Protocol.pipeline
    - <builtin>.isinstance
    - binascii.crc_hqx
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - redis.asyncio.cluster.ClusterNode.__init__
    - <builtin>.set
    - node.disconnect
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.event.EventDispatcher.__init__
    - mapping.items
    - abc.ABC.__init__
    - <builtin>.range
    - redis.event.EventDispatcher.dispatch
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.len
    - connection_kwargs.pop
    - redis.crc.key_slot
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - redis.asyncio.cluster.RedisCluster.initialize
    - typing.Protocol._execution_strategy.execute
    - asyncio.Lock
    - redis.commands.cluster.ClusterMultiKeyCommands.encoder.encode
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - slots_to_args.items
    - value.decode
    - disagreements.append
    - typing.Protocol._execution_strategy.reset
    - typing.Protocol._execution_strategy.initialize
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.cluster.PipelineStrategy.__init__
    - old.pop
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.pipeline
    - <builtin>.type
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - command
    - keys
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 310
    functionName: redis.commands.cluster.AsyncClusterMultiKeyCommands._split_command_across_slots
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.cluster.LoadBalancer.reset
    - <builtin>.int
    - redis.commands.cluster.ClusterMultiKeyCommands._partition_keys_by_slot
    - random.randint
    - redis.asyncio.cluster.ClusterPipeline.execute
    - tmp_nodes_cache.get
    - redis.commands.cluster.AsyncClusterMultiKeyCommands._execute_pipeline_by_slot
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - <builtin>.super
    - collections.deque
    - redis.asyncio.cluster.ClusterPipeline.__init__
    - asyncio.create_task
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - listener.listen
    - asyncio.gather
    - old.keys
    - redis.asyncio.cluster.NodesManager.get_node
    - typing.Protocol.initialize
    - nodes_for_slot.append
    - redis.cluster.get_node_name
    - copy.copy.update_supported_errors
    - socket.gethostbyname
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.cluster.ClusterPipeline.initialize
    - redis.asyncio.cluster.ClusterPipeline.reset
    - copy.copy
    - redis.asyncio.cluster.TransactionStrategy.__init__
    - redis.utils.str_if_bytes
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - <builtin>.isinstance
    - redis.cluster.LoadBalancer._get_random_replica_index
    - typing.Protocol.pipeline
    - binascii.crc_hqx
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - <builtin>.sum
    - redis.asyncio.cluster.ClusterNode.__init__
    - <builtin>.set
    - node.disconnect
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.event.EventDispatcher.__init__
    - abc.ABC.__init__
    - <builtin>.range
    - redis.event.EventDispatcher.dispatch
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.len
    - connection_kwargs.pop
    - redis.crc.key_slot
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - redis.asyncio.cluster.RedisCluster.initialize
    - typing.Protocol._execution_strategy.execute
    - asyncio.Lock
    - redis.commands.cluster.ClusterMultiKeyCommands.encoder.encode
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - slots_to_args.items
    - value.decode
    - disagreements.append
    - slots_to_keys.setdefault
    - typing.Protocol._execution_strategy.reset
    - typing.Protocol._execution_strategy.initialize
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.cluster.PipelineStrategy.__init__
    - old.pop
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.pipeline
    - <builtin>.type
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.Protocol.initialize
    functionSourceFile: typing
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 350
    functionName: redis.commands.cluster.ClusterManagementCommands.slaveof
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 358
    functionName: redis.commands.cluster.ClusterManagementCommands.replicaof
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 366
    functionName: redis.commands.cluster.ClusterManagementCommands.swapdb
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RedisClusterException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - target_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 374
    functionName: redis.commands.cluster.ClusterManagementCommands.cluster_myid
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - target_node
    - slots
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 385
    functionName: redis.commands.cluster.ClusterManagementCommands.cluster_addslots
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - target_node
    - slots
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 400
    functionName: redis.commands.cluster.ClusterManagementCommands.cluster_addslotsrange
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - slot_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 418
    functionName: redis.commands.cluster.ClusterManagementCommands.cluster_countkeysinslot
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 427
    functionName: redis.commands.cluster.ClusterManagementCommands.cluster_count_failure_report
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - slots
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 436
    functionName: redis.commands.cluster.ClusterManagementCommands.cluster_delslots
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - slots
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 447
    functionName: redis.commands.cluster.ClusterManagementCommands.cluster_delslotsrange
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb20183f3d0>
    argNames:
    - self
    - target_node
    - option
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 458
    functionName: redis.commands.cluster.ClusterManagementCommands.cluster_failover
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - option.upper
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - RedisError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: option.upper
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb20183f610>
    argNames:
    - self
    - target_nodes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 482
    functionName: redis.commands.cluster.ClusterManagementCommands.cluster_info
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 492
    functionName: redis.commands.cluster.ClusterManagementCommands.cluster_keyslot
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb200abb4c0>
    argNames:
    - self
    - host
    - port
    - target_nodes
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 501
    functionName: redis.commands.cluster.ClusterManagementCommands.cluster_meet
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 514
    functionName: redis.commands.cluster.ClusterManagementCommands.cluster_nodes
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - target_nodes
    - node_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 523
    functionName: redis.commands.cluster.ClusterManagementCommands.cluster_replicate
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb201900490>
    - <ast.Constant object at 0x7fb201900040>
    argNames:
    - self
    - soft
    - target_nodes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 535
    functionName: redis.commands.cluster.ClusterManagementCommands.cluster_reset
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb201900400>
    argNames:
    - self
    - target_nodes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 550
    functionName: redis.commands.cluster.ClusterManagementCommands.cluster_save_config
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - slot
    - num_keys
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 560
    functionName: redis.commands.cluster.ClusterManagementCommands.cluster_get_keys_in_slot
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb2014afac0>
    argNames:
    - self
    - epoch
    - target_nodes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 568
    functionName: redis.commands.cluster.ClusterManagementCommands.cluster_set_config_epoch
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - target_node
    - node_id
    - slot_id
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 580
    functionName: redis.commands.cluster.ClusterManagementCommands.cluster_setslot
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - state.upper
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - RedisError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.upper
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - slot_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 600
    functionName: redis.commands.cluster.ClusterManagementCommands.cluster_setslot_stable
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb200ea4280>
    argNames:
    - self
    - node_id
    - target_nodes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 609
    functionName: redis.commands.cluster.ClusterManagementCommands.cluster_replicas
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb201e931c0>
    argNames:
    - self
    - target_nodes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 622
    functionName: redis.commands.cluster.ClusterManagementCommands.cluster_slots
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb2011f9250>
    argNames:
    - self
    - target_nodes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 630
    functionName: redis.commands.cluster.ClusterManagementCommands.cluster_shards
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb2011f9a00>
    argNames:
    - self
    - target_nodes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 638
    functionName: redis.commands.cluster.ClusterManagementCommands.cluster_myshardid
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - target_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 646
    functionName: redis.commands.cluster.ClusterManagementCommands.cluster_links
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb2011f96a0>
    argNames:
    - self
    - target_nodes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 658
    functionName: redis.commands.cluster.ClusterManagementCommands.cluster_flushslots
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb200df1670>
    argNames:
    - self
    - target_nodes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 663
    functionName: redis.commands.cluster.ClusterManagementCommands.cluster_bumpepoch
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb200df1f40>
    argNames:
    - self
    - target_nodes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 668
    functionName: redis.commands.cluster.ClusterManagementCommands.readonly
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb200df1370>
    argNames:
    - self
    - target_nodes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 682
    functionName: redis.commands.cluster.ClusterManagementCommands.readwrite
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - slots
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 705
    functionName: redis.commands.cluster.AsyncClusterManagementCommands.cluster_delslots
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7fb201983f10>
    - <ast.Constant object at 0x7fb201983640>
    - <ast.Constant object at 0x7fb2019839a0>
    - <ast.Constant object at 0x7fb201983f70>
    - <ast.Constant object at 0x7fb201983c10>
    argNames:
    - self
    - algo
    - value1
    - value2
    - specific_argument
    - len
    - idx
    - minmatchlen
    - withmatchlen
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 730
    functionName: redis.commands.cluster.ClusterDataAccessCommands.stralgo
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - kwargs.update
    - <builtin>.super
    - kwargs.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb2012e35e0>
    - <ast.Constant object at 0x7fb2012e36d0>
    - <ast.Constant object at 0x7fb2012e3310>
    argNames:
    - self
    - match
    - count
    - _type
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 777
    functionName: redis.commands.cluster.ClusterDataAccessCommands.scan_iter
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - cursors.keys
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.commands.core.ScanCommands.scan
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - typing.Protocol.get_node
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - cursors.items
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cursors.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.Protocol.get_node
    functionSourceFile: typing
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cursors.keys
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb201486bb0>
    - <ast.Constant object at 0x7fb201486460>
    - <ast.Constant object at 0x7fb201486190>
    argNames:
    - self
    - match
    - count
    - _type
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 823
    functionName: redis.commands.cluster.AsyncClusterDataAccessCommands.scan_iter
    functionSourceFile: redis.commands.cluster
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - cursors.keys
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.commands.core.ScanCommands.scan
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - typing.Protocol.get_node
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - cursors.items
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.redismodules
    functionSourceFile: redis.commands.redismodules
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Call object at 0x7fb201609be0>
    - <ast.Call object at 0x7fb201609ee0>
    argNames:
    - self
    - encoder
    - decoder
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 19
    functionName: redis.commands.redismodules.RedisModuleCommands.json
    functionSourceFile: redis.commands.redismodules
    functionUses: 0
    functionsReached:
    - client.nodes_manager.connection_kwargs.get
    - redis.asyncio.cluster.RedisCluster.set_response_callback
    - redis.asyncio.client.Redis.set_response_callback
    - redis.commands.helpers.get_protocol_version
    - redis.commands.json.JSON.__init__
    - <builtin>.isinstance
    - client.connection_pool.connection_kwargs.get
    - redis.commands.json.decoders.bulk_of_jsons
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb2009b19d0>
    - <ast.Call object at 0x7fb2009b1070>
    - <ast.Call object at 0x7fb2009b1a90>
    argNames:
    - self
    - client
    - version
    - decoder
    - encoder
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 21
    functionName: redis.commands.json.JSON.__init__
    functionSourceFile: redis.commands.json
    functionUses: 1
    functionsReached:
    - client.nodes_manager.connection_kwargs.get
    - redis.asyncio.cluster.RedisCluster.set_response_callback
    - redis.asyncio.client.Redis.set_response_callback
    - redis.commands.helpers.get_protocol_version
    - <builtin>.isinstance
    - client.connection_pool.connection_kwargs.get
    - redis.commands.json.decoders.bulk_of_jsons
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb20168f3d0>
    argNames:
    - self
    - index_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: redis.commands.redismodules.RedisModuleCommands.ft
    functionSourceFile: redis.commands.redismodules
    functionUses: 0
    functionsReached:
    - redis.commands.search.Search.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb201770640>
    argNames:
    - self
    - client
    - index_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 90
    functionName: redis.commands.search.Search.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 35
    functionName: redis.commands.redismodules.RedisModuleCommands.ts
    functionSourceFile: redis.commands.redismodules
    functionUses: 0
    functionsReached:
    - client.nodes_manager.connection_kwargs.get
    - redis.asyncio.cluster.RedisCluster.set_response_callback
    - redis.asyncio.client.Redis.set_response_callback
    - redis.commands.timeseries.TimeSeries.__init__
    - redis.commands.helpers.get_protocol_version
    - <builtin>.isinstance
    - client.connection_pool.connection_kwargs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb2016c1700>
    argNames:
    - self
    - client
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 33
    functionName: redis.commands.timeseries.TimeSeries.__init__
    functionSourceFile: redis.commands.timeseries
    functionUses: 1
    functionsReached:
    - client.nodes_manager.connection_kwargs.get
    - redis.asyncio.cluster.RedisCluster.set_response_callback
    - redis.asyncio.client.Redis.set_response_callback
    - redis.commands.helpers.get_protocol_version
    - <builtin>.isinstance
    - client.connection_pool.connection_kwargs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 45
    functionName: redis.commands.redismodules.RedisModuleCommands.bf
    functionSourceFile: redis.commands.redismodules
    functionUses: 0
    functionsReached:
    - client.nodes_manager.connection_kwargs.get
    - _MODULE_CALLBACKS.update
    - _MODULE_CALLBACKS.items
    - redis.asyncio.cluster.RedisCluster.set_response_callback
    - redis.asyncio.client.Redis.set_response_callback
    - redis.commands.helpers.get_protocol_version
    - <builtin>.isinstance
    - client.connection_pool.connection_kwargs.get
    - redis.commands.bf.BFBloom.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 223
    functionName: redis.commands.bf.BFBloom.__init__
    functionSourceFile: redis.commands.bf
    functionUses: 1
    functionsReached:
    - client.nodes_manager.connection_kwargs.get
    - _MODULE_CALLBACKS.update
    - _MODULE_CALLBACKS.items
    - redis.asyncio.cluster.RedisCluster.set_response_callback
    - redis.asyncio.client.Redis.set_response_callback
    - redis.commands.helpers.get_protocol_version
    - <builtin>.isinstance
    - client.connection_pool.connection_kwargs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 53
    functionName: redis.commands.redismodules.RedisModuleCommands.cf
    functionSourceFile: redis.commands.redismodules
    functionUses: 0
    functionsReached:
    - redis.commands.bf.CFBloom.__init__
    - client.nodes_manager.connection_kwargs.get
    - _MODULE_CALLBACKS.update
    - _MODULE_CALLBACKS.items
    - redis.asyncio.cluster.RedisCluster.set_response_callback
    - redis.asyncio.client.Redis.set_response_callback
    - redis.commands.helpers.get_protocol_version
    - <builtin>.isinstance
    - client.connection_pool.connection_kwargs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 152
    functionName: redis.commands.bf.CFBloom.__init__
    functionSourceFile: redis.commands.bf
    functionUses: 1
    functionsReached:
    - client.nodes_manager.connection_kwargs.get
    - _MODULE_CALLBACKS.update
    - _MODULE_CALLBACKS.items
    - redis.asyncio.cluster.RedisCluster.set_response_callback
    - redis.asyncio.client.Redis.set_response_callback
    - redis.commands.helpers.get_protocol_version
    - <builtin>.isinstance
    - client.connection_pool.connection_kwargs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 61
    functionName: redis.commands.redismodules.RedisModuleCommands.cms
    functionSourceFile: redis.commands.redismodules
    functionUses: 0
    functionsReached:
    - client.nodes_manager.connection_kwargs.get
    - _MODULE_CALLBACKS.update
    - _MODULE_CALLBACKS.items
    - redis.asyncio.cluster.RedisCluster.set_response_callback
    - redis.asyncio.client.Redis.set_response_callback
    - redis.commands.helpers.get_protocol_version
    - <builtin>.isinstance
    - client.connection_pool.connection_kwargs.get
    - redis.commands.bf.CMSBloom.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 91
    functionName: redis.commands.bf.CMSBloom.__init__
    functionSourceFile: redis.commands.bf
    functionUses: 1
    functionsReached:
    - client.nodes_manager.connection_kwargs.get
    - _MODULE_CALLBACKS.update
    - _MODULE_CALLBACKS.items
    - redis.asyncio.cluster.RedisCluster.set_response_callback
    - redis.asyncio.client.Redis.set_response_callback
    - redis.commands.helpers.get_protocol_version
    - <builtin>.isinstance
    - client.connection_pool.connection_kwargs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 69
    functionName: redis.commands.redismodules.RedisModuleCommands.topk
    functionSourceFile: redis.commands.redismodules
    functionUses: 0
    functionsReached:
    - client.nodes_manager.connection_kwargs.get
    - _MODULE_CALLBACKS.update
    - _MODULE_CALLBACKS.items
    - redis.asyncio.cluster.RedisCluster.set_response_callback
    - redis.asyncio.client.Redis.set_response_callback
    - redis.commands.bf.TOPKBloom.__init__
    - redis.commands.helpers.get_protocol_version
    - <builtin>.isinstance
    - client.connection_pool.connection_kwargs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 121
    functionName: redis.commands.bf.TOPKBloom.__init__
    functionSourceFile: redis.commands.bf
    functionUses: 1
    functionsReached:
    - client.nodes_manager.connection_kwargs.get
    - _MODULE_CALLBACKS.update
    - _MODULE_CALLBACKS.items
    - redis.asyncio.cluster.RedisCluster.set_response_callback
    - redis.asyncio.client.Redis.set_response_callback
    - redis.commands.helpers.get_protocol_version
    - <builtin>.isinstance
    - client.connection_pool.connection_kwargs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 77
    functionName: redis.commands.redismodules.RedisModuleCommands.tdigest
    functionSourceFile: redis.commands.redismodules
    functionUses: 0
    functionsReached:
    - client.nodes_manager.connection_kwargs.get
    - _MODULE_CALLBACKS.update
    - _MODULE_CALLBACKS.items
    - redis.asyncio.cluster.RedisCluster.set_response_callback
    - redis.asyncio.client.Redis.set_response_callback
    - redis.commands.helpers.get_protocol_version
    - <builtin>.isinstance
    - client.connection_pool.connection_kwargs.get
    - redis.commands.bf.TDigestBloom.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 187
    functionName: redis.commands.bf.TDigestBloom.__init__
    functionSourceFile: redis.commands.bf
    functionUses: 1
    functionsReached:
    - client.nodes_manager.connection_kwargs.get
    - _MODULE_CALLBACKS.update
    - _MODULE_CALLBACKS.items
    - redis.asyncio.cluster.RedisCluster.set_response_callback
    - redis.asyncio.client.Redis.set_response_callback
    - redis.commands.helpers.get_protocol_version
    - <builtin>.isinstance
    - client.connection_pool.connection_kwargs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 85
    functionName: redis.commands.redismodules.RedisModuleCommands.vset
    functionSourceFile: redis.commands.redismodules
    functionUses: 0
    functionsReached:
    - client.nodes_manager.connection_kwargs.get
    - redis.asyncio.cluster.RedisCluster.set_response_callback
    - redis.asyncio.client.Redis.set_response_callback
    - redis.commands.helpers.get_protocol_version
    - <builtin>.isinstance
    - client.connection_pool.connection_kwargs.get
    - redis.commands.vectorset.VectorSet.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - client
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 22
    functionName: redis.commands.vectorset.VectorSet.__init__
    functionSourceFile: redis.commands.vectorset
    functionUses: 1
    functionsReached:
    - client.nodes_manager.connection_kwargs.get
    - redis.asyncio.cluster.RedisCluster.set_response_callback
    - redis.asyncio.client.Redis.set_response_callback
    - redis.commands.helpers.get_protocol_version
    - <builtin>.isinstance
    - client.connection_pool.connection_kwargs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb201295700>
    argNames:
    - self
    - index_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: redis.commands.redismodules.AsyncRedisModuleCommands.ft
    functionSourceFile: redis.commands.redismodules
    functionUses: 0
    functionsReached:
    - redis.commands.search.Search.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.timeseries
    functionSourceFile: redis.commands.timeseries
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb200f96550>
    - <ast.Constant object at 0x7fb200f96b50>
    argNames:
    - self
    - transaction
    - shard_hint
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 67
    functionName: redis.commands.timeseries.TimeSeries.pipeline
    functionSourceFile: redis.commands.timeseries
    functionUses: 0
    functionsReached:
    - redis.cluster.TransactionStrategy.__init__
    - threading.RLock
    - redis.cluster.PipelineStrategy.__init__
    - <builtin>.super
    - <builtin>.set
    - kwargs.get
    - redis.backoff.ExponentialWithJitterBackoff.__init__
    - copy.copy.update_supported_errors
    - redis.asyncio.retry.Retry.get_retries
    - copy.copy
    - redis.cluster.ClusterPipeline.__init__
    - <builtin>.isinstance
    - redis.retry.Retry.__init__
    - redis.client.Pipeline.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.timeseries.info
    functionSourceFile: redis.commands.timeseries.info
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 26
    functionName: redis.commands.timeseries.info.TSInfo.__init__
    functionSourceFile: redis.commands.timeseries.info
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - redis.commands.timeseries.utils.list_to_dict
    - response.get
    - x.decode
    - <builtin>.range
    - <builtin>.len
    - redis.commands.helpers.nativestr
    - <builtin>.isinstance
    - <builtin>.map
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: response.get
    functionSourceFile: <builtin>
    functionUses: 561
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - aList
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 4
    functionName: redis.commands.timeseries.utils.list_to_dict
    functionSourceFile: redis.commands.timeseries.utils
    functionUses: 1
    functionsReached:
    - x.decode
    - <builtin>.range
    - <builtin>.len
    - redis.commands.helpers.nativestr
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 84
    functionName: redis.commands.timeseries.info.TSInfo.get
    functionSourceFile: redis.commands.timeseries.info
    functionUses: 0
    functionsReached:
    - redis.commands.timeseries.info.TSInfo.__getitem__
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: redis.commands.timeseries.info.TSInfo.__getitem__
    functionSourceFile: redis.commands.timeseries.info
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.timeseries.utils
    functionSourceFile: redis.commands.timeseries.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 8
    functionName: redis.commands.timeseries.utils.parse_range
    functionSourceFile: redis.commands.timeseries.utils
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: redis.commands.timeseries.utils.parse_m_range
    functionSourceFile: redis.commands.timeseries.utils
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - res.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.commands.timeseries.utils.parse_m_range.<lambda1>
    functionSourceFile: redis.commands.timeseries.utils
    functionUses: 0
    functionsReached:
    - d.keys
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: d.keys
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: redis.commands.timeseries.utils.parse_get
    functionSourceFile: redis.commands.timeseries.utils
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - response
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 28
    functionName: redis.commands.timeseries.utils.parse_m_get
    functionSourceFile: redis.commands.timeseries.utils
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - res.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.commands.timeseries.utils.parse_m_get.<lambda1>
    functionSourceFile: redis.commands.timeseries.utils
    functionUses: 0
    functionsReached:
    - d.keys
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.timeseries.commands
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 7
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7fb201770e80>
    - <ast.Constant object at 0x7fb201770700>
    - <ast.Constant object at 0x7fb201770130>
    - <ast.Constant object at 0x7fb2017700a0>
    - <ast.Constant object at 0x7fb2017706d0>
    - <ast.Constant object at 0x7fb201770370>
    - <ast.Constant object at 0x7fb201770850>
    argNames:
    - self
    - key
    - retention_msecs
    - uncompressed
    - labels
    - chunk_size
    - duplicate_policy
    - ignore_max_time_diff
    - ignore_max_val_diff
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 28
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands.create
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_uncompressed
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - labels.items
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_chunk_size
    - <builtin>.len
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_retention
    - redis.crc.key_slot
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_duplicate_policy
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_labels
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - params.extend
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_insertion_filters
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - params.append
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - redis.event.EventDispatcher.dispatch
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - retention
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1030
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands._append_retention
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 5
    functionsReached:
    - params.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - uncompressed
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 999
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands._append_uncompressed
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 4
    functionsReached:
    - params.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - chunk_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1072
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands._append_chunk_size
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 5
    functionsReached:
    - params.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - duplicate_policy
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1078
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands._append_duplicate_policy
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 5
    functionsReached:
    - params.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - labels
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1036
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands._append_labels
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 5
    functionsReached:
    - params.append
    - labels.items
    - params.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb200ba4130>
    - <ast.Constant object at 0x7fb200ba4af0>
    argNames:
    - params
    - ignore_max_time_diff
    - ignore_max_val_diff
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1122
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands._append_insertion_filters
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 5
    functionsReached:
    - params.extend
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7fb201254130>
    - <ast.Constant object at 0x7fb201254eb0>
    - <ast.Constant object at 0x7fb201254e80>
    - <ast.Constant object at 0x7fb201254e50>
    - <ast.Constant object at 0x7fb201254400>
    - <ast.Constant object at 0x7fb201254850>
    argNames:
    - self
    - key
    - retention_msecs
    - labels
    - chunk_size
    - duplicate_policy
    - ignore_max_time_diff
    - ignore_max_val_diff
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 100
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands.alter
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - labels.items
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_chunk_size
    - <builtin>.len
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_retention
    - redis.crc.key_slot
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_duplicate_policy
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_labels
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - params.extend
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_insertion_filters
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - params.append
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - redis.event.EventDispatcher.dispatch
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7fb200f9a910>
    - <ast.Constant object at 0x7fb200f9a1c0>
    - <ast.Constant object at 0x7fb200f9af70>
    - <ast.Constant object at 0x7fb200f9a760>
    - <ast.Constant object at 0x7fb200f9a190>
    - <ast.Constant object at 0x7fb200f9a610>
    - <ast.Constant object at 0x7fb200f9a7f0>
    - <ast.Constant object at 0x7fb200f9a220>
    argNames:
    - self
    - key
    - timestamp
    - value
    - retention_msecs
    - uncompressed
    - labels
    - chunk_size
    - duplicate_policy
    - ignore_max_time_diff
    - ignore_max_val_diff
    - on_duplicate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 169
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands.add
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_uncompressed
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - labels.items
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_chunk_size
    - <builtin>.len
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_retention
    - redis.crc.key_slot
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_duplicate_policy
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_labels
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - params.extend
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_insertion_filters
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - params.append
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - redis.event.EventDispatcher.dispatch
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_on_duplicate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - on_duplicate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1084
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands._append_on_duplicate
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 1
    functionsReached:
    - params.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ktv_tuples
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 254
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands.madd
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - params.extend
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7fb20155baf0>
    - <ast.Constant object at 0x7fb20155b070>
    - <ast.Constant object at 0x7fb20155b760>
    - <ast.Constant object at 0x7fb20155b640>
    - <ast.Constant object at 0x7fb20155b850>
    - <ast.Constant object at 0x7fb20155b370>
    - <ast.Constant object at 0x7fb20155b0a0>
    - <ast.Constant object at 0x7fb20155bd60>
    argNames:
    - self
    - key
    - value
    - timestamp
    - retention_msecs
    - uncompressed
    - labels
    - chunk_size
    - duplicate_policy
    - ignore_max_time_diff
    - ignore_max_val_diff
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 283
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands.incrby
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_uncompressed
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - labels.items
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_chunk_size
    - <builtin>.len
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_retention
    - redis.crc.key_slot
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_duplicate_policy
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_timestamp
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_labels
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - params.extend
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_insertion_filters
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - params.append
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - timestamp
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1050
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands._append_timestamp
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 2
    functionsReached:
    - params.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7fb2015166a0>
    - <ast.Constant object at 0x7fb201516460>
    - <ast.Constant object at 0x7fb201516d60>
    - <ast.Constant object at 0x7fb2015168b0>
    - <ast.Constant object at 0x7fb201516160>
    - <ast.Constant object at 0x7fb201516f70>
    - <ast.Constant object at 0x7fb201516b80>
    - <ast.Constant object at 0x7fb2015162e0>
    argNames:
    - self
    - key
    - value
    - timestamp
    - retention_msecs
    - uncompressed
    - labels
    - chunk_size
    - duplicate_policy
    - ignore_max_time_diff
    - ignore_max_val_diff
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 375
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands.decrby
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_uncompressed
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - labels.items
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_chunk_size
    - <builtin>.len
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_retention
    - redis.crc.key_slot
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_duplicate_policy
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_timestamp
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_labels
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - params.extend
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_insertion_filters
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - params.append
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - key
    - from_time
    - to_time
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 467
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands.delete
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fb2012653d0>
    argNames:
    - self
    - source_key
    - dest_key
    - aggregation_type
    - bucket_size_msec
    - align_timestamp
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 489
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands.createrule
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - params.extend
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - params.append
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_aggregation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - params
    - aggregation_type
    - bucket_size_msec
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1062
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands._append_aggregation
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 7
    functionsReached:
    - params.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - source_key
    - dest_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 524
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands.deleterule
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 9
    IfCount: 0
    argCount: 14
    argDefaultValues: []
    argNames:
    - self
    - key
    - from_time
    - to_time
    - count
    - aggregation_type
    - bucket_size_msec
    - filter_by_ts
    - filter_by_min_value
    - filter_by_max_value
    - align
    - latest
    - bucket_timestamp
    - empty
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 532
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands.__range_params
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 2
    functionsReached:
    - params.append
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_filer_by_ts
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_count
    - params.extend
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_empty
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_align
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_bucket_timestamp
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_aggregation
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_filer_by_value
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_latest
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - latest
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1104
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands._append_latest
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 8
    functionsReached:
    - params.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - ts_list
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1090
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands._append_filer_by_ts
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 6
    functionsReached:
    - params.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - params
    - min_value
    - max_value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1096
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands._append_filer_by_value
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 6
    functionsReached:
    - params.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1044
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands._append_count
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 6
    functionsReached:
    - params.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - align
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1056
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands._append_align
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 6
    functionsReached:
    - params.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - bucket_timestamp
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1110
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands._append_bucket_timestamp
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 6
    functionsReached:
    - params.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - empty
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1116
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands._append_empty
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 6
    functionsReached:
    - params.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 14
    argDefaultValues:
    - <ast.Constant object at 0x7fb201ae6610>
    - <ast.Constant object at 0x7fb201ae60d0>
    - <ast.Constant object at 0x7fb201ae6f70>
    - <ast.Constant object at 0x7fb201ae6b50>
    - <ast.Constant object at 0x7fb201ae6160>
    - <ast.Constant object at 0x7fb201ae6b20>
    - <ast.Constant object at 0x7fb201ae69a0>
    - <ast.Constant object at 0x7fb201ae6190>
    - <ast.Constant object at 0x7fb201ae6d90>
    - <ast.Constant object at 0x7fb201ae6580>
    argNames:
    - self
    - key
    - from_time
    - to_time
    - count
    - aggregation_type
    - bucket_size_msec
    - filter_by_ts
    - filter_by_min_value
    - filter_by_max_value
    - align
    - latest
    - bucket_timestamp
    - empty
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 561
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands.range
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_empty
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_count
    - redis.asyncio.cluster.RedisCluster.get_node
    - params.extend
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - redis.commands.timeseries.commands.TimeSeriesCommands.__range_params
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_latest
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_filer_by_ts
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - params.append
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_bucket_timestamp
    - asyncio.gather
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_filer_by_value
    - command.upper
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - redis.event.EventDispatcher.dispatch
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_align
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_aggregation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 14
    argDefaultValues:
    - <ast.Constant object at 0x7fb20178cb20>
    - <ast.Constant object at 0x7fb20178c850>
    - <ast.Constant object at 0x7fb20178c700>
    - <ast.Constant object at 0x7fb20178c9a0>
    - <ast.Constant object at 0x7fb20178c7c0>
    - <ast.Constant object at 0x7fb20178cfa0>
    - <ast.Constant object at 0x7fb20178cd60>
    - <ast.Constant object at 0x7fb20178c130>
    - <ast.Constant object at 0x7fb20178cf70>
    - <ast.Constant object at 0x7fb20178cb80>
    argNames:
    - self
    - key
    - from_time
    - to_time
    - count
    - aggregation_type
    - bucket_size_msec
    - filter_by_ts
    - filter_by_min_value
    - filter_by_max_value
    - align
    - latest
    - bucket_timestamp
    - empty
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 635
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands.revrange
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_empty
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_count
    - redis.asyncio.cluster.RedisCluster.get_node
    - params.extend
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - redis.commands.timeseries.commands.TimeSeriesCommands.__range_params
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_latest
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_filer_by_ts
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - params.append
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_bucket_timestamp
    - asyncio.gather
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_filer_by_value
    - command.upper
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - redis.event.EventDispatcher.dispatch
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_align
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_aggregation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 12
    IfCount: 0
    argCount: 18
    argDefaultValues: []
    argNames:
    - self
    - aggregation_type
    - bucket_size_msec
    - count
    - filters
    - from_time
    - to_time
    - with_labels
    - filter_by_ts
    - filter_by_min_value
    - filter_by_max_value
    - groupby
    - reduce
    - select_labels
    - align
    - latest
    - bucket_timestamp
    - empty
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 711
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands.__mrange_params
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 2
    functionsReached:
    - params.append
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_filer_by_ts
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_count
    - params.extend
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_empty
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_with_labels
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_align
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_bucket_timestamp
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_aggregation
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_filer_by_value
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_latest
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_groupby_reduce
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - params
    - with_labels
    - select_labels
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1005
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands._append_with_labels
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 4
    functionsReached:
    - params.extend
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - params
    - groupby
    - reduce
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1022
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands._append_groupby_reduce
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 3
    functionsReached:
    - params.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 18
    argDefaultValues:
    - <ast.Constant object at 0x7fb200fc2be0>
    - <ast.Constant object at 0x7fb200fc2a60>
    - <ast.Constant object at 0x7fb200fc2a30>
    - <ast.Constant object at 0x7fb200fc2ac0>
    - <ast.Constant object at 0x7fb200fc20d0>
    - <ast.Constant object at 0x7fb200fc2700>
    - <ast.Constant object at 0x7fb200fc2df0>
    - <ast.Constant object at 0x7fb200fc2580>
    - <ast.Constant object at 0x7fb200fc2610>
    - <ast.Constant object at 0x7fb200fc2370>
    - <ast.Constant object at 0x7fb200fc2d30>
    - <ast.Constant object at 0x7fb200fc2910>
    - <ast.Constant object at 0x7fb200fc2280>
    - <ast.Constant object at 0x7fb200fc2dc0>
    argNames:
    - self
    - from_time
    - to_time
    - filters
    - count
    - aggregation_type
    - bucket_size_msec
    - with_labels
    - filter_by_ts
    - filter_by_min_value
    - filter_by_max_value
    - groupby
    - reduce
    - select_labels
    - align
    - latest
    - bucket_timestamp
    - empty
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 747
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands.mrange
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_empty
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.getattr
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_count
    - redis.asyncio.cluster.RedisCluster.get_node
    - params.extend
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_groupby_reduce
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_latest
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.utils.str_if_bytes
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_filer_by_ts
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_with_labels
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - connection_kwargs.pop
    - <builtin>.str
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.commands.timeseries.commands.TimeSeriesCommands.__mrange_params
    - key.find
    - redis.cluster.LoadBalancer.get_server_index
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - params.append
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_bucket_timestamp
    - asyncio.gather
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_filer_by_value
    - command.upper
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_align
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_aggregation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 18
    argDefaultValues:
    - <ast.Constant object at 0x7fb201693130>
    - <ast.Constant object at 0x7fb201693b20>
    - <ast.Constant object at 0x7fb201693c10>
    - <ast.Constant object at 0x7fb201693c70>
    - <ast.Constant object at 0x7fb201693bb0>
    - <ast.Constant object at 0x7fb201693dc0>
    - <ast.Constant object at 0x7fb2016937c0>
    - <ast.Constant object at 0x7fb2016930d0>
    - <ast.Constant object at 0x7fb2016931f0>
    - <ast.Constant object at 0x7fb201693d00>
    - <ast.Constant object at 0x7fb201693cd0>
    - <ast.Constant object at 0x7fb201693550>
    - <ast.Constant object at 0x7fb201693f70>
    - <ast.Constant object at 0x7fb201693790>
    argNames:
    - self
    - from_time
    - to_time
    - filters
    - count
    - aggregation_type
    - bucket_size_msec
    - with_labels
    - filter_by_ts
    - filter_by_min_value
    - filter_by_max_value
    - groupby
    - reduce
    - select_labels
    - align
    - latest
    - bucket_timestamp
    - empty
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 841
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands.mrevrange
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_empty
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.getattr
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_count
    - redis.asyncio.cluster.RedisCluster.get_node
    - params.extend
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_groupby_reduce
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_latest
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.utils.str_if_bytes
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_filer_by_ts
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_with_labels
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - connection_kwargs.pop
    - <builtin>.str
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.commands.timeseries.commands.TimeSeriesCommands.__mrange_params
    - key.find
    - redis.cluster.LoadBalancer.get_server_index
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - params.append
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_bucket_timestamp
    - asyncio.gather
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_filer_by_value
    - command.upper
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_align
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_aggregation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb201693040>
    argNames:
    - self
    - key
    - latest
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 935
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands.get
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_latest
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - params.append
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb201fc9ac0>
    - <ast.Constant object at 0x7fb201fc9d90>
    - <ast.Constant object at 0x7fb201fc9940>
    argNames:
    - self
    - filters
    - with_labels
    - select_labels
    - latest
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 950
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands.mget
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - params.extend
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_latest
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.commands.timeseries.commands.TimeSeriesCommands._append_with_labels
    - redis.asyncio.cluster.RedisCluster.keyslot
    - connection_kwargs.pop
    - <builtin>.str
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - params.append
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 982
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands.info
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 990
    functionName: redis.commands.timeseries.commands.TimeSeriesCommands.queryindex
    functionSourceFile: redis.commands.timeseries.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: labels.items
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.vectorset
    functionSourceFile: redis.commands.vectorset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.vectorset.VectorSet.__init__.<dict1>.<lambda1>
    functionSourceFile: redis.commands.vectorset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: json.loads
    functionSourceFile: json
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis.commands.vectorset.VectorSet.__init__.<lambda1>
    functionSourceFile: redis.commands.vectorset
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - json.loads
    - <builtin>.iter
    - redis._parsers.helpers.pairs_to_dict
    - <builtin>.map
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.vectorset.VectorSet.__init__.<dict2>.<lambda1>
    functionSourceFile: redis.commands.vectorset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.vectorset.utils
    functionSourceFile: redis.commands.vectorset.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 5
    functionName: redis.commands.vectorset.utils.parse_vemb_result
    functionSourceFile: redis.commands.vectorset.utils
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.float
    - result.append
    - options.get
    - <builtin>.range
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 44
    functionName: redis.commands.vectorset.utils.parse_vlinks_result
    functionSourceFile: redis.commands.vectorset.utils
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.float
    - result.append
    - options.get
    - <builtin>.iter
    - redis._parsers.helpers.pairs_to_dict
    - <builtin>.map
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - response
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 72
    functionName: redis.commands.vectorset.utils.parse_vsim_result
    functionSourceFile: redis.commands.vectorset.utils
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.float
    - options.get
    - <builtin>.iter
    - redis._parsers.helpers.pairs_to_dict
    - <builtin>.map
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.vectorset.commands
    functionSourceFile: redis.commands.vectorset.commands
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 12
    IfCount: 9
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7fb20191f220>
    - <ast.Constant object at 0x7fb20191f9d0>
    - <ast.Constant object at 0x7fb20191f6d0>
    - <ast.Constant object at 0x7fb20191f160>
    - <ast.Constant object at 0x7fb20191fe20>
    - <ast.Constant object at 0x7fb20191f5e0>
    argNames:
    - self
    - key
    - vector
    - element
    - reduce_dim
    - cas
    - quantization
    - ef
    - attributes
    - numlinks
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 43
    functionName: redis.commands.vectorset.commands.VectorSetCommands.vadd
    functionSourceFile: redis.commands.vectorset.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - values_pieces.extend
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - redis.event.EventDispatcher.dispatch
    - json.dumps
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: values_pieces.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: json.dumps
    functionSourceFile: json
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 12
    IfCount: 10
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7fb201ac3d60>
    - <ast.Constant object at 0x7fb201ac3370>
    - <ast.Constant object at 0x7fb201ac3610>
    - <ast.Constant object at 0x7fb201ac3df0>
    - <ast.Constant object at 0x7fb201ac33a0>
    - <ast.Constant object at 0x7fb201609940>
    - <ast.Constant object at 0x7fb201609c40>
    argNames:
    - self
    - key
    - input
    - with_scores
    - count
    - ef
    - filter
    - filter_ef
    - truth
    - no_thread
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 121
    functionName: redis.commands.vectorset.commands.VectorSetCommands.vsim
    functionSourceFile: redis.commands.vectorset.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 196
    functionName: redis.commands.vectorset.commands.VectorSetCommands.vdim
    functionSourceFile: redis.commands.vectorset.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 210
    functionName: redis.commands.vectorset.commands.VectorSetCommands.vcard
    functionSourceFile: redis.commands.vectorset.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - element
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 220
    functionName: redis.commands.vectorset.commands.VectorSetCommands.vrem
    functionSourceFile: redis.commands.vectorset.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb2010c7370>
    argNames:
    - self
    - key
    - element
    - raw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 228
    functionName: redis.commands.vectorset.commands.VectorSetCommands.vemb
    functionSourceFile: redis.commands.vectorset.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - redis.commands.helpers.get_protocol_version
    - <builtin>.len
    - redis.crc.key_slot
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - client.connection_pool.connection_kwargs.get
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - client.nodes_manager.connection_kwargs.get
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - <builtin>.hasattr
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb201416c40>
    argNames:
    - self
    - key
    - element
    - with_scores
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 270
    functionName: redis.commands.vectorset.commands.VectorSetCommands.vlinks
    functionSourceFile: redis.commands.vectorset.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 301
    functionName: redis.commands.vectorset.commands.VectorSetCommands.vinfo
    functionSourceFile: redis.commands.vectorset.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb200be99a0>
    argNames:
    - self
    - key
    - element
    - attributes
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 309
    functionName: redis.commands.vectorset.commands.VectorSetCommands.vsetattr
    functionSourceFile: redis.commands.vectorset.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - json.dumps
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - element
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 328
    functionName: redis.commands.vectorset.commands.VectorSetCommands.vgetattr
    functionSourceFile: redis.commands.vectorset.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb201fc9af0>
    argNames:
    - self
    - key
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 341
    functionName: redis.commands.vectorset.commands.VectorSetCommands.vrandmember
    functionSourceFile: redis.commands.vectorset.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.bf
    functionSourceFile: redis.commands.bf
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - items
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: redis.commands.bf.AbstractBloom.append_items
    functionSourceFile: redis.commands.bf
    functionUses: 0
    functionsReached:
    - params.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: redis.commands.bf.AbstractBloom.append_error
    functionSourceFile: redis.commands.bf
    functionUses: 0
    functionsReached:
    - params.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - capacity
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: redis.commands.bf.AbstractBloom.append_capacity
    functionSourceFile: redis.commands.bf
    functionUses: 0
    functionsReached:
    - params.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - expansion
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: redis.commands.bf.AbstractBloom.append_expansion
    functionSourceFile: redis.commands.bf
    functionUses: 0
    functionsReached:
    - params.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - noScale
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: redis.commands.bf.AbstractBloom.append_no_scale
    functionSourceFile: redis.commands.bf
    functionUses: 0
    functionsReached:
    - params.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - weights
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: redis.commands.bf.AbstractBloom.append_weights
    functionSourceFile: redis.commands.bf
    functionUses: 0
    functionsReached:
    - params.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - noCreate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 58
    functionName: redis.commands.bf.AbstractBloom.append_no_create
    functionSourceFile: redis.commands.bf
    functionUses: 0
    functionsReached:
    - params.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - params
    - items
    - increments
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: redis.commands.bf.AbstractBloom.append_items_and_increments
    functionSourceFile: redis.commands.bf
    functionUses: 0
    functionsReached:
    - params.append
    - <builtin>.len
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - params
    - items
    - weights
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 71
    functionName: redis.commands.bf.AbstractBloom.append_values_and_weights
    functionSourceFile: redis.commands.bf
    functionUses: 0
    functionsReached:
    - params.append
    - <builtin>.len
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - max_iterations
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: redis.commands.bf.AbstractBloom.append_max_iterations
    functionSourceFile: redis.commands.bf
    functionUses: 0
    functionsReached:
    - params.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - params
    - bucket_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: redis.commands.bf.AbstractBloom.append_bucket_size
    functionSourceFile: redis.commands.bf
    functionUses: 0
    functionsReached:
    - params.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _MODULE_CALLBACKS.update
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _MODULE_CALLBACKS.items
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.bf.info
    functionSourceFile: redis.commands.bf.info
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 11
    functionName: redis.commands.bf.info.BFInfo.__init__
    functionSourceFile: redis.commands.bf.info
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.map
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 19
    functionName: redis.commands.bf.info.BFInfo.get
    functionSourceFile: redis.commands.bf.info
    functionUses: 0
    functionsReached:
    - redis.commands.bf.info.BFInfo.__getitem__
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 25
    functionName: redis.commands.bf.info.BFInfo.__getitem__
    functionSourceFile: redis.commands.bf.info
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: redis.commands.bf.info.CFInfo.__init__
    functionSourceFile: redis.commands.bf.info
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.map
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 50
    functionName: redis.commands.bf.info.CFInfo.get
    functionSourceFile: redis.commands.bf.info
    functionUses: 0
    functionsReached:
    - redis.commands.bf.info.CFInfo.__getitem__
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 56
    functionName: redis.commands.bf.info.CFInfo.__getitem__
    functionSourceFile: redis.commands.bf.info
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: redis.commands.bf.info.CMSInfo.__init__
    functionSourceFile: redis.commands.bf.info
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.map
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 71
    functionName: redis.commands.bf.info.CMSInfo.__getitem__
    functionSourceFile: redis.commands.bf.info
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: redis.commands.bf.info.TopKInfo.__init__
    functionSourceFile: redis.commands.bf.info
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.map
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 88
    functionName: redis.commands.bf.info.TopKInfo.__getitem__
    functionSourceFile: redis.commands.bf.info
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: redis.commands.bf.info.TDigestInfo.__init__
    functionSourceFile: redis.commands.bf.info
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.map
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 113
    functionName: redis.commands.bf.info.TDigestInfo.get
    functionSourceFile: redis.commands.bf.info
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - redis.commands.bf.info.TDigestInfo.__getitem__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 119
    functionName: redis.commands.bf.info.TDigestInfo.__getitem__
    functionSourceFile: redis.commands.bf.info
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.bf.commands
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fb20101de20>
    - <ast.Constant object at 0x7fb20101d4c0>
    argNames:
    - self
    - key
    - errorRate
    - capacity
    - expansion
    - noScale
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 62
    functionName: redis.commands.bf.commands.BFCommands.create
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - item
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 76
    functionName: redis.commands.bf.commands.BFCommands.add
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - items
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 83
    functionName: redis.commands.bf.commands.BFCommands.madd
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 7
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7fb2021510d0>
    - <ast.Constant object at 0x7fb2021515e0>
    - <ast.Constant object at 0x7fb202151c70>
    - <ast.Constant object at 0x7fb202151220>
    - <ast.Constant object at 0x7fb202151190>
    argNames:
    - self
    - key
    - items
    - capacity
    - error
    - noCreate
    - expansion
    - noScale
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 90
    functionName: redis.commands.bf.commands.BFCommands.insert
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - item
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 118
    functionName: redis.commands.bf.commands.BFCommands.exists
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - items
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 125
    functionName: redis.commands.bf.commands.BFCommands.mexists
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - iter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 132
    functionName: redis.commands.bf.commands.BFCommands.scandump
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - key
    - iter
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 146
    functionName: redis.commands.bf.commands.BFCommands.loadchunk
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 157
    functionName: redis.commands.bf.commands.BFCommands.info
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 164
    functionName: redis.commands.bf.commands.BFCommands.card
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fb201609af0>
    - <ast.Constant object at 0x7fb200df1850>
    - <ast.Constant object at 0x7fb200df1ca0>
    argNames:
    - self
    - key
    - capacity
    - expansion
    - bucket_size
    - max_iterations
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 176
    functionName: redis.commands.bf.commands.CFCommands.create
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - item
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 191
    functionName: redis.commands.bf.commands.CFCommands.add
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - item
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 198
    functionName: redis.commands.bf.commands.CFCommands.addnx
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb200bff8e0>
    - <ast.Constant object at 0x7fb200bffca0>
    argNames:
    - self
    - key
    - items
    - capacity
    - nocreate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 206
    functionName: redis.commands.bf.commands.CFCommands.insert
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb200bff160>
    - <ast.Constant object at 0x7fb200bffd90>
    argNames:
    - self
    - key
    - items
    - capacity
    - nocreate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 219
    functionName: redis.commands.bf.commands.CFCommands.insertnx
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - item
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 232
    functionName: redis.commands.bf.commands.CFCommands.exists
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - items
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 239
    functionName: redis.commands.bf.commands.CFCommands.mexists
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - item
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 246
    functionName: redis.commands.bf.commands.CFCommands.delete
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - item
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 253
    functionName: redis.commands.bf.commands.CFCommands.count
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - iter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 260
    functionName: redis.commands.bf.commands.CFCommands.scandump
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - key
    - iter
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 273
    functionName: redis.commands.bf.commands.CFCommands.loadchunk
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 283
    functionName: redis.commands.bf.commands.CFCommands.info
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - key
    - k
    - width
    - depth
    - decay
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 295
    functionName: redis.commands.bf.commands.TOPKCommands.reserve
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - items
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 303
    functionName: redis.commands.bf.commands.TOPKCommands.add
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - key
    - items
    - increments
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 310
    functionName: redis.commands.bf.commands.TOPKCommands.incrby
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - items
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 324
    functionName: redis.commands.bf.commands.TOPKCommands.query
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis.commands.bf.commands.TOPKCommands
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.utils.deprecated_function.decorator
    - redis.utils.deprecated_function
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - items
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 332
    functionName: redis.commands.bf.commands.TOPKCommands.count
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb2014162e0>
    argNames:
    - self
    - key
    - withcount
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 339
    functionName: redis.commands.bf.commands.TOPKCommands.list
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - params.append
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 351
    functionName: redis.commands.bf.commands.TOPKCommands.info
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb200be9730>
    argNames:
    - self
    - key
    - compression
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 360
    functionName: redis.commands.bf.commands.TDigestCommands.create
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 367
    functionName: redis.commands.bf.commands.TDigestCommands.reset
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 374
    functionName: redis.commands.bf.commands.TDigestCommands.add
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - destination_key
    - num_keys
    - keys
    - compression
    - override
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 382
    functionName: redis.commands.bf.commands.TDigestCommands.merge
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - params.extend
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - params.append
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 399
    functionName: redis.commands.bf.commands.TDigestCommands.min
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 406
    functionName: redis.commands.bf.commands.TDigestCommands.max
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - key
    - quantile
    - quantiles
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 413
    functionName: redis.commands.bf.commands.TDigestCommands.quantile
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 422
    functionName: redis.commands.bf.commands.TDigestCommands.cdf
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 429
    functionName: redis.commands.bf.commands.TDigestCommands.info
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - key
    - low_cut_quantile
    - high_cut_quantile
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 437
    functionName: redis.commands.bf.commands.TDigestCommands.trimmed_mean
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 447
    functionName: redis.commands.bf.commands.TDigestCommands.rank
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 456
    functionName: redis.commands.bf.commands.TDigestCommands.revrank
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - key
    - rank
    - ranks
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 465
    functionName: redis.commands.bf.commands.TDigestCommands.byrank
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - key
    - rank
    - ranks
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 473
    functionName: redis.commands.bf.commands.TDigestCommands.byrevrank
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - key
    - width
    - depth
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 485
    functionName: redis.commands.bf.commands.CMSCommands.initbydim
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - key
    - error
    - probability
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 492
    functionName: redis.commands.bf.commands.CMSCommands.initbyprob
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - key
    - items
    - increments
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 499
    functionName: redis.commands.bf.commands.CMSCommands.incrby
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - items
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 513
    functionName: redis.commands.bf.commands.CMSCommands.query
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.List object at 0x7fb200f9a280>
    argNames:
    - self
    - destKey
    - numKeys
    - srcKeys
    - weights
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 520
    functionName: redis.commands.bf.commands.CMSCommands.merge
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 533
    functionName: redis.commands.bf.commands.CMSCommands.info
    functionSourceFile: redis.commands.bf.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.search
    functionSourceFile: redis.commands.search
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb200f9a160>
    argNames:
    - self
    - client
    - chunk_size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 29
    functionName: redis.commands.search.Search.BatchIndexer.__init__
    functionSourceFile: redis.commands.search
    functionUses: 1
    functionsReached:
    - redis.asyncio.client.Pipeline.__init__
    - <builtin>.set
    - redis.commands.search.Search.pipeline
    - redis.commands.search.AsyncSearch.pipeline
    - redis.client.Pipeline.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb201231730>
    - <ast.Constant object at 0x7fb201231af0>
    argNames:
    - self
    - transaction
    - shard_hint
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 112
    functionName: redis.commands.search.Search.pipeline
    functionSourceFile: redis.commands.search
    functionUses: 4
    functionsReached:
    - <builtin>.set
    - redis.client.Pipeline.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb200be9220>
    - <ast.Constant object at 0x7fb200be9610>
    argNames:
    - self
    - transaction
    - shard_hint
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 170
    functionName: redis.commands.search.AsyncSearch.pipeline
    functionSourceFile: redis.commands.search
    functionUses: 4
    functionsReached:
    - <builtin>.set
    - redis.asyncio.client.Pipeline.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 37
    functionName: redis.commands.search.Search.BatchIndexer.__del__
    functionSourceFile: redis.commands.search
    functionUses: 0
    functionsReached:
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.register_connect_callback
    - redis.commands.search.AsyncSearch.BatchIndexer.commit
    - parent.owns_connection
    - redis.client.Pipeline.reset
    - redis.asyncio.connection.AbstractConnection.disconnect
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - <builtin>.all
    - async_timeout.timeout
    - redis.client.Pipeline.execute
    - redis.connection.AbstractConnection.on_connect_check_health
    - asyncio.wait_for
    - asyncio.sleep
    - weakref.WeakMethod
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - redis.connection.ConnectionPool.make_connection
    - redis.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.connection.AbstractConnection._host_error
    - redis.asyncio.connection.Connection._host_error
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.AbstractConnection.send_command
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.Connection.__init__
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - <builtin>.set
    - redis.client.Pipeline.load_scripts
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - redis.event.EventDispatcher.dispatch_async
    - entry.connection_ref.can_read
    - redis.client.Pipeline.immediate_execute_command
    - SYM_EMPTY.join
    - redis.commands.search.Search.BatchIndexer.commit
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.set_parser
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - conn_sock.close
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.connection.ConnectionPool.owns_connection
    - typing.cast
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.CacheProxyConnection.send_command
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.client.Pipeline.reset
    - <builtin>.str
    - typing.cast.send_command
    - redis.asyncio.connection.AbstractConnection.set_parser
    - key.decode
    - hiredis.pack_command
    - value.decode
    - typing.cast.retry.call_with_retry
    - copy.deepcopy
    - version2.split
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - typing.cast.disconnect
    - redis.asyncio.client.Pipeline.execute
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.connect
    - redis.connection.CacheProxyConnection.can_read
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.client.Pipeline.load_scripts
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - <builtin>.zip
    - redis.connection.AbstractConnection.disconnect
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.CacheProxyConnection.read_response
    - kwargs.get
    - conn_sock.shutdown
    - time.sleep
    - asyncio.timeout
    - num_versions1.append
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - typing.cast.read_response
    - redis.backoff.AbstractBackoff.reset
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.connection.Connection._host_error
    - redis.connection.CacheProxyConnection._process_pending_invalidations
    - response.get
    - redis.utils.compare_versions
    - redis.cache.CacheEntry.__init__
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - entry.connection_ref.read_response
    - redis.connection.AbstractConnection.send_packed_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 163
    functionName: redis.commands.search.AsyncSearch.BatchIndexer.commit
    functionSourceFile: redis.commands.search
    functionUses: 4
    functionsReached:
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.register_connect_callback
    - parent.owns_connection
    - redis.client.Pipeline.reset
    - redis.asyncio.connection.AbstractConnection.disconnect
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - <builtin>.all
    - async_timeout.timeout
    - redis.client.Pipeline.execute
    - redis.connection.AbstractConnection.on_connect_check_health
    - asyncio.wait_for
    - asyncio.sleep
    - weakref.WeakMethod
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - redis.connection.ConnectionPool.make_connection
    - redis.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.connection.AbstractConnection._host_error
    - redis.asyncio.connection.Connection._host_error
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.AbstractConnection.send_command
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.Connection.__init__
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - <builtin>.set
    - redis.client.Pipeline.load_scripts
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - redis.event.EventDispatcher.dispatch_async
    - entry.connection_ref.can_read
    - redis.client.Pipeline.immediate_execute_command
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.set_parser
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - conn_sock.close
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.connection.ConnectionPool.owns_connection
    - typing.cast
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.CacheProxyConnection.send_command
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.client.Pipeline.reset
    - <builtin>.str
    - typing.cast.send_command
    - redis.asyncio.connection.AbstractConnection.set_parser
    - key.decode
    - hiredis.pack_command
    - value.decode
    - typing.cast.retry.call_with_retry
    - copy.deepcopy
    - version2.split
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - typing.cast.disconnect
    - redis.asyncio.client.Pipeline.execute
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.connect
    - redis.connection.CacheProxyConnection.can_read
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.client.Pipeline.load_scripts
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - <builtin>.zip
    - redis.connection.AbstractConnection.disconnect
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.CacheProxyConnection.read_response
    - kwargs.get
    - conn_sock.shutdown
    - time.sleep
    - asyncio.timeout
    - num_versions1.append
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - typing.cast.read_response
    - redis.backoff.AbstractBackoff.reset
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.connection.Connection._host_error
    - redis.connection.CacheProxyConnection._process_pending_invalidations
    - response.get
    - redis.utils.compare_versions
    - redis.cache.CacheEntry.__init__
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - entry.connection_ref.read_response
    - redis.connection.AbstractConnection.send_packed_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 83
    functionName: redis.commands.search.Search.BatchIndexer.commit
    functionSourceFile: redis.commands.search
    functionUses: 4
    functionsReached:
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - redis.connection.CacheProxyConnection.register_connect_callback
    - parent.owns_connection
    - redis.client.Pipeline.reset
    - redis.asyncio.connection.AbstractConnection.disconnect
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - <builtin>.all
    - async_timeout.timeout
    - redis.client.Pipeline.execute
    - redis.connection.AbstractConnection.on_connect_check_health
    - asyncio.wait_for
    - asyncio.sleep
    - weakref.WeakMethod
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - redis.connection.ConnectionPool.make_connection
    - redis.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.connection.AbstractConnection._host_error
    - redis.asyncio.connection.Connection._host_error
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.AbstractConnection.send_command
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.Connection.__init__
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - <builtin>.set
    - redis.client.Pipeline.load_scripts
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - redis.event.EventDispatcher.dispatch_async
    - entry.connection_ref.can_read
    - redis.client.Pipeline.immediate_execute_command
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.set_parser
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - conn_sock.close
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.connection.ConnectionPool.owns_connection
    - typing.cast
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.CacheProxyConnection.send_command
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.client.Pipeline.reset
    - <builtin>.str
    - typing.cast.send_command
    - redis.asyncio.connection.AbstractConnection.set_parser
    - key.decode
    - hiredis.pack_command
    - value.decode
    - typing.cast.retry.call_with_retry
    - copy.deepcopy
    - version2.split
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - typing.cast.disconnect
    - redis.asyncio.client.Pipeline.execute
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.connect
    - redis.connection.CacheProxyConnection.can_read
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.client.Pipeline.load_scripts
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - <builtin>.zip
    - redis.connection.AbstractConnection.disconnect
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.CacheProxyConnection.read_response
    - kwargs.get
    - conn_sock.shutdown
    - time.sleep
    - asyncio.timeout
    - num_versions1.append
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - typing.cast.read_response
    - redis.backoff.AbstractBackoff.reset
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.connection.Connection._host_error
    - redis.connection.CacheProxyConnection._process_pending_invalidations
    - response.get
    - redis.utils.compare_versions
    - redis.cache.CacheEntry.__init__
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - entry.connection_ref.read_response
    - redis.connection.AbstractConnection.send_packed_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7fb200f9aac0>
    - <ast.Constant object at 0x7fb200f9a910>
    - <ast.Constant object at 0x7fb200f9a340>
    - <ast.Constant object at 0x7fb200f9aa00>
    - <ast.Constant object at 0x7fb200f9ab50>
    - <ast.Constant object at 0x7fb200f9a1c0>
    argNames:
    - self
    - doc_id
    - nosave
    - score
    - payload
    - replace
    - partial
    - no_create
    - fields
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 41
    functionName: redis.commands.search.Search.BatchIndexer.add_document
    functionSourceFile: redis.commands.search
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - random.randint
    - redis.connection.CacheProxyConnection.register_connect_callback
    - redis.commands.search.AsyncSearch.BatchIndexer.commit
    - parent.owns_connection
    - redis.client.Pipeline.reset
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.sentinel.SentinelManagedConnection.read_response
    - fields.items
    - redis.connection.ConnectionPool.reset
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - <builtin>.all
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - redis.client.Pipeline.execute
    - redis.connection.AbstractConnection.on_connect_check_health
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - weakref.WeakMethod
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.connection.AbstractConnection._ping_failed
    - redis.crc.key_slot
    - os.getpid
    - redis.asyncio.cluster.RedisCluster.initialize
    - num_versions2.append
    - redis.retry.Retry.call_with_retry
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - sys.exc_info
    - redis.connection.ConnectionPool.make_connection
    - disagreements.append
    - redis.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.connection.AbstractConnection.send_packed_command
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.getattr
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.connection.AbstractConnection._host_error
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.AbstractConnection.send_command
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.Connection.__init__
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - <builtin>.set
    - redis.client.Pipeline.load_scripts
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.connection.ConnectionPool.release
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - entry.connection_ref.can_read
    - redis.client.Pipeline.immediate_execute_command
    - SYM_EMPTY.join
    - redis.commands.search.Search.BatchIndexer.commit
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.set_parser
    - typing.cast.disconnect
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - conn_sock.close
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.connection.ConnectionPool.owns_connection
    - typing.cast
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.connection.AbstractConnection._send_ping
    - args.append
    - redis.cluster.get_node_name
    - redis.connection.CacheProxyConnection.send_command
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.client.Pipeline.reset
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - typing.cast.send_command
    - redis.asyncio.connection.AbstractConnection.set_parser
    - key.decode
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.commands.search.commands.SearchCommands._add_document
    - key.find
    - redis.cluster.LoadBalancer.get_server_index
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - copy.deepcopy
    - <builtin>.type
    - version2.split
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.client.Pipeline.execute
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.connect
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.connection.CacheProxyConnection.can_read
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.client.Pipeline.load_scripts
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - <builtin>.enumerate
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - asyncio.gather
    - random.randrange
    - <builtin>.zip
    - redis.connection.AbstractConnection.disconnect
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.CacheProxyConnection.read_response
    - kwargs.get
    - redis.cluster.RedisCluster.get_primaries
    - conn_sock.shutdown
    - asyncio.timeout
    - time.sleep
    - socket.gethostbyname
    - num_versions1.append
    - itertools.chain
    - redis.asyncio.retry.Retry.get_retries
    - typing.Protocol._execution_strategy.execute_command
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - typing.cast.read_response
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - redis.backoff.AbstractBackoff.reset
    - random.choice
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.connection.Connection._host_error
    - redis.connection.CacheProxyConnection._process_pending_invalidations
    - response.get
    - redis.utils.compare_versions
    - redis.cache.CacheEntry.__init__
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - entry.connection_ref.read_response
    - asyncio.create_task
    - hiredis.pack_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 8
    IfCount: 8
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7fb2017165b0>
    - <ast.Constant object at 0x7fb201716850>
    - <ast.Constant object at 0x7fb201716d60>
    - <ast.Constant object at 0x7fb201716ca0>
    - <ast.Constant object at 0x7fb201716460>
    - <ast.Constant object at 0x7fb201716280>
    - <ast.Constant object at 0x7fb201716be0>
    - <ast.Constant object at 0x7fb201716310>
    argNames:
    - self
    - doc_id
    - conn
    - nosave
    - score
    - payload
    - replace
    - partial
    - language
    - no_create
    - fields
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 269
    functionName: redis.commands.search.commands.SearchCommands._add_document
    functionSourceFile: redis.commands.search.commands
    functionUses: 3
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - fields.items
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - args.append
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - itertools.chain
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb201254850>
    - <ast.Constant object at 0x7fb201254940>
    argNames:
    - self
    - doc_id
    - score
    - replace
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 71
    functionName: redis.commands.search.Search.BatchIndexer.add_document_hash
    functionSourceFile: redis.commands.search
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - random.randint
    - redis.connection.CacheProxyConnection.register_connect_callback
    - redis.commands.search.AsyncSearch.BatchIndexer.commit
    - parent.owns_connection
    - redis.client.Pipeline.reset
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - <builtin>.all
    - redis.commands.search.commands.SearchCommands._add_document_hash
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - redis.client.Pipeline.execute
    - redis.connection.AbstractConnection.on_connect_check_health
    - kwargs.pop
    - asyncio.wait_for
    - asyncio.sleep
    - weakref.WeakMethod
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.connection.AbstractConnection._ping_failed
    - redis.crc.key_slot
    - os.getpid
    - redis.asyncio.cluster.RedisCluster.initialize
    - num_versions2.append
    - redis.retry.Retry.call_with_retry
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - sys.exc_info
    - redis.connection.ConnectionPool.make_connection
    - disagreements.append
    - redis.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.getattr
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.connection.AbstractConnection._host_error
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.AbstractConnection.send_command
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.Connection.__init__
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - <builtin>.set
    - redis.client.Pipeline.load_scripts
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.connection.ConnectionPool.release
    - redis.event.EventDispatcher.dispatch_async
    - entry.connection_ref.can_read
    - redis.client.Pipeline.immediate_execute_command
    - SYM_EMPTY.join
    - redis.commands.search.Search.BatchIndexer.commit
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.set_parser
    - typing.cast.disconnect
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - conn_sock.close
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.connection.ConnectionPool.owns_connection
    - typing.cast
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - args.append
    - redis.connection.AbstractConnection._send_ping
    - redis.cluster.get_node_name
    - redis.connection.CacheProxyConnection.send_command
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.client.Pipeline.reset
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - typing.cast.send_command
    - redis.asyncio.connection.AbstractConnection.set_parser
    - key.decode
    - hiredis.pack_command
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - key.find
    - redis.cluster.LoadBalancer.get_server_index
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - copy.deepcopy
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - version2.split
    - redis.asyncio.client.Pipeline.execute
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - redis.cluster.LoadBalancer.reset
    - redis.connection.CacheProxyConnection.connect
    - tmp_nodes_cache.get
    - redis.connection.CacheProxyConnection.can_read
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.client.Pipeline.load_scripts
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - <builtin>.enumerate
    - listener.listen
    - command.upper
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - asyncio.gather
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.CacheProxyConnection.read_response
    - kwargs.get
    - redis.cluster.RedisCluster.get_primaries
    - typing.Protocol._execution_strategy.execute_command
    - conn_sock.shutdown
    - time.sleep
    - asyncio.timeout
    - socket.gethostbyname
    - num_versions1.append
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.connection.HiredisRespSerializer.pack
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - startup_node.execute_command
    - typing.cast.read_response
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - redis.backoff.AbstractBackoff.reset
    - random.choice
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.connection.Connection._host_error
    - redis.connection.CacheProxyConnection._process_pending_invalidations
    - response.get
    - redis.utils.compare_versions
    - redis.cache.CacheEntry.__init__
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - entry.connection_ref.read_response
    - asyncio.create_task
    - redis.connection.AbstractConnection.send_packed_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fb201031550>
    - <ast.Constant object at 0x7fb2010310d0>
    - <ast.Constant object at 0x7fb201031130>
    - <ast.Constant object at 0x7fb201031b20>
    argNames:
    - self
    - doc_id
    - conn
    - score
    - language
    - replace
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 311
    functionName: redis.commands.search.commands.SearchCommands._add_document_hash
    functionSourceFile: redis.commands.search.commands
    functionUses: 2
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - args.append
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7fb201fc90d0>
    - <ast.Constant object at 0x7fb201fc9f10>
    - <ast.Constant object at 0x7fb201fc94f0>
    - <ast.Constant object at 0x7fb201fc9eb0>
    - <ast.Constant object at 0x7fb201fc9400>
    - <ast.Constant object at 0x7fb201fc9280>
    argNames:
    - self
    - doc_id
    - nosave
    - score
    - payload
    - replace
    - partial
    - no_create
    - fields
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 133
    functionName: redis.commands.search.AsyncSearch.BatchIndexer.add_document
    functionSourceFile: redis.commands.search
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - random.randint
    - redis.connection.CacheProxyConnection.register_connect_callback
    - redis.commands.search.AsyncSearch.BatchIndexer.commit
    - parent.owns_connection
    - redis.client.Pipeline.reset
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.sentinel.SentinelManagedConnection.read_response
    - fields.items
    - redis.connection.ConnectionPool.reset
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - <builtin>.all
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - redis.client.Pipeline.execute
    - redis.connection.AbstractConnection.on_connect_check_health
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - weakref.WeakMethod
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.connection.AbstractConnection._ping_failed
    - redis.crc.key_slot
    - os.getpid
    - redis.asyncio.cluster.RedisCluster.initialize
    - num_versions2.append
    - redis.retry.Retry.call_with_retry
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - sys.exc_info
    - redis.connection.ConnectionPool.make_connection
    - disagreements.append
    - redis.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.connection.AbstractConnection.send_packed_command
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.getattr
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.connection.AbstractConnection._host_error
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.AbstractConnection.send_command
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.Connection.__init__
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - <builtin>.set
    - redis.client.Pipeline.load_scripts
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.connection.ConnectionPool.release
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - entry.connection_ref.can_read
    - redis.client.Pipeline.immediate_execute_command
    - SYM_EMPTY.join
    - redis.commands.search.Search.BatchIndexer.commit
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.set_parser
    - typing.cast.disconnect
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - conn_sock.close
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.connection.ConnectionPool.owns_connection
    - typing.cast
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.connection.AbstractConnection._send_ping
    - args.append
    - redis.cluster.get_node_name
    - redis.connection.CacheProxyConnection.send_command
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.client.Pipeline.reset
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - typing.cast.send_command
    - redis.asyncio.connection.AbstractConnection.set_parser
    - key.decode
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.commands.search.commands.SearchCommands._add_document
    - key.find
    - redis.cluster.LoadBalancer.get_server_index
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - copy.deepcopy
    - <builtin>.type
    - version2.split
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.client.Pipeline.execute
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.connect
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.connection.CacheProxyConnection.can_read
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.client.Pipeline.load_scripts
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - <builtin>.enumerate
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - asyncio.gather
    - random.randrange
    - <builtin>.zip
    - redis.connection.AbstractConnection.disconnect
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.CacheProxyConnection.read_response
    - kwargs.get
    - redis.cluster.RedisCluster.get_primaries
    - conn_sock.shutdown
    - asyncio.timeout
    - time.sleep
    - socket.gethostbyname
    - num_versions1.append
    - itertools.chain
    - redis.asyncio.retry.Retry.get_retries
    - typing.Protocol._execution_strategy.execute_command
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - typing.cast.read_response
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - redis.backoff.AbstractBackoff.reset
    - random.choice
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.connection.Connection._host_error
    - redis.connection.CacheProxyConnection._process_pending_invalidations
    - response.get
    - redis.utils.compare_versions
    - redis.cache.CacheEntry.__init__
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - entry.connection_ref.read_response
    - asyncio.create_task
    - hiredis.pack_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.search.commands
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - cmd
    - res
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 67
    functionName: redis.commands.search.commands.SearchCommands._parse_results
    functionSourceFile: redis.commands.search.commands
    functionUses: 12
    functionsReached:
    - redis.commands.search.result.Result.__init__
    - redis.commands.search.aggregation.AggregateResult.__init__
    - <builtin>.setattr
    - redis.commands.search.commands.SearchCommands._get_aggregate_result
    - redis.commands.search.document.Document.__init__
    - client.connection_pool.connection_kwargs.get
    - <builtin>.zip
    - client.nodes_manager.connection_kwargs.get
    - redis.commands.search.commands.SearchCommands._parse_info
    - fields.items
    - <builtin>.isinstance
    - redis.commands.search._util.to_string
    - <builtin>.map
    - redis.commands.search.aggregation.Cursor.__init__
    - <builtin>.dict
    - <builtin>.range
    - s.decode
    - redis.commands.helpers.get_protocol_version
    - <builtin>.len
    - redis.commands.search.commands.SearchCommands._parse_spellcheck
    - redis.commands.search.profile_information.ProfileInformation.__init__
    - <builtin>.float
    - redis.commands.search.commands.SearchCommands._parse_config_get
    - redis.commands.search.commands.SearchCommands._parse_syndump
    - redis.commands.search.commands.SearchCommands._parse_profile
    - redis.commands.search.commands.SearchCommands._parse_search
    - redis.commands.search.commands.SearchCommands._parse_aggregate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 9
    functionName: redis.commands.search.profile_information.ProfileInformation.__init__
    functionSourceFile: ''
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - res
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 142
    functionName: redis.commands.search.commands.SearchCommands._parse_config_get
    functionSourceFile: ''
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - res
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 145
    functionName: redis.commands.search.commands.SearchCommands._parse_syndump
    functionSourceFile: redis.commands.search.commands
    functionUses: 13
    functionsReached:
    - <builtin>.len
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - res
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 90
    functionName: redis.commands.search.commands.SearchCommands._parse_profile
    functionSourceFile: redis.commands.search.commands
    functionUses: 13
    functionsReached:
    - <builtin>.zip
    - redis.commands.search.result.Result.__init__
    - <builtin>.float
    - redis.commands.search.aggregation.AggregateResult.__init__
    - fields.items
    - <builtin>.range
    - <builtin>.setattr
    - s.decode
    - redis.commands.search.commands.SearchCommands._get_aggregate_result
    - <builtin>.len
    - <builtin>.isinstance
    - redis.commands.search.document.Document.__init__
    - redis.commands.search._util.to_string
    - redis.commands.search.profile_information.ProfileInformation.__init__
    - <builtin>.map
    - redis.commands.search.aggregation.Cursor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - res
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 77
    functionName: redis.commands.search.commands.SearchCommands._parse_search
    functionSourceFile: redis.commands.search.commands
    functionUses: 13
    functionsReached:
    - <builtin>.zip
    - redis.commands.search.result.Result.__init__
    - <builtin>.float
    - fields.items
    - <builtin>.range
    - <builtin>.setattr
    - s.decode
    - <builtin>.len
    - <builtin>.isinstance
    - redis.commands.search.document.Document.__init__
    - redis.commands.search._util.to_string
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - res
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: redis.commands.search.commands.SearchCommands._parse_spellcheck
    functionSourceFile: redis.commands.search.commands
    functionUses: 13
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - res
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 87
    functionName: redis.commands.search.commands.SearchCommands._parse_aggregate
    functionSourceFile: redis.commands.search.commands
    functionUses: 13
    functionsReached:
    - redis.commands.search.commands.SearchCommands._get_aggregate_result
    - <builtin>.isinstance
    - redis.commands.search.aggregation.AggregateResult.__init__
    - redis.commands.search.aggregation.Cursor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - res
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: redis.commands.search.commands.SearchCommands._parse_info
    functionSourceFile: redis.commands.search.commands
    functionUses: 13
    functionsReached:
    - <builtin>.zip
    - <builtin>.map
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fb201ea2430>
    - <ast.Constant object at 0x7fb200bb5c40>
    - <ast.Constant object at 0x7fb200bb5d30>
    - <ast.Constant object at 0x7fb200bb5f40>
    argNames:
    - self
    - res
    - hascontent
    - duration
    - has_payload
    - with_scores
    - field_encodings
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 13
    functionName: redis.commands.search.result.Result.__init__
    functionSourceFile: redis.commands.search.result
    functionUses: 15
    functionsReached:
    - <builtin>.zip
    - <builtin>.float
    - fields.items
    - <builtin>.range
    - <builtin>.setattr
    - s.decode
    - <builtin>.len
    - <builtin>.isinstance
    - redis.commands.search.document.Document.__init__
    - redis.commands.search._util.to_string
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - raw
    - query
    - has_cursor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 575
    functionName: redis.commands.search.commands.SearchCommands._get_aggregate_result
    functionSourceFile: redis.commands.search.commands
    functionUses: 15
    functionsReached:
    - <builtin>.isinstance
    - redis.commands.search.aggregation.AggregateResult.__init__
    - redis.commands.search.aggregation.Cursor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb2014e84c0>
    argNames:
    - self
    - chunk_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 148
    functionName: redis.commands.search.commands.SearchCommands.batch_indexer
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.asyncio.client.Pipeline.__init__
    - <builtin>.set
    - redis.commands.search.Search.pipeline
    - redis.commands.search.Search.BatchIndexer.__init__
    - redis.commands.search.AsyncSearch.pipeline
    - redis.client.Pipeline.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 10
    IfCount: 10
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7fb2014e88e0>
    - <ast.Constant object at 0x7fb2014e8910>
    - <ast.Constant object at 0x7fb2014e89a0>
    - <ast.Constant object at 0x7fb2014e8640>
    - <ast.Constant object at 0x7fb2014e8c70>
    - <ast.Constant object at 0x7fb200e80370>
    - <ast.Constant object at 0x7fb200e80f70>
    - <ast.Constant object at 0x7fb200e807f0>
    - <ast.Constant object at 0x7fb200e80250>
    argNames:
    - self
    - fields
    - no_term_offsets
    - no_field_flags
    - stopwords
    - definition
    - max_text_fields
    - temporary
    - no_highlight
    - no_term_frequencies
    - skip_initial_scan
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 154
    functionName: redis.commands.search.commands.SearchCommands.create_index
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.getattr
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - fields.redis_args
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - args.append
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.utils.str_if_bytes
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - key.find
    - redis.cluster.LoadBalancer.get_server_index
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - f.redis_args
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - kwargs.get
    - redis.cluster.RedisCluster.get_primaries
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - itertools.chain
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - redis.backoff.AbstractBackoff.reset
    - random.choice
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.redis_args
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fields.redis_args
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fields
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 224
    functionName: redis.commands.search.commands.SearchCommands.alter_schema_add
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.getattr
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - fields.redis_args
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.utils.str_if_bytes
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - key.find
    - redis.cluster.LoadBalancer.get_server_index
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - f.redis_args
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - kwargs.get
    - redis.cluster.RedisCluster.get_primaries
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - itertools.chain
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - redis.backoff.AbstractBackoff.reset
    - random.choice
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb2014f71f0>
    argNames:
    - self
    - delete_documents
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 244
    functionName: redis.commands.search.commands.SearchCommands.dropindex
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - args.append
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis.commands.search.commands.SearchCommands
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.utils.deprecated_function.decorator
    - redis.utils.deprecated_function
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7fb201649c40>
    - <ast.Constant object at 0x7fb201649a30>
    - <ast.Constant object at 0x7fb201649ac0>
    - <ast.Constant object at 0x7fb201649640>
    - <ast.Constant object at 0x7fb201649880>
    - <ast.Constant object at 0x7fb201649f10>
    - <ast.Constant object at 0x7fb201649be0>
    argNames:
    - self
    - doc_id
    - nosave
    - score
    - payload
    - replace
    - partial
    - language
    - no_create
    - fields
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 334
    functionName: redis.commands.search.commands.SearchCommands.add_document
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - fields.items
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - args.append
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.commands.search.commands.SearchCommands._add_document
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - itertools.chain
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb201839c10>
    - <ast.Constant object at 0x7fb201839970>
    - <ast.Constant object at 0x7fb201839eb0>
    argNames:
    - self
    - doc_id
    - score
    - language
    - replace
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 390
    functionName: redis.commands.search.commands.SearchCommands.add_document_hash
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.commands.search.commands.SearchCommands._add_document_hash
    - redis.cluster.RedisCluster.get_default_node
    - async_timeout.timeout
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - args.append
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb2018399a0>
    - <ast.Constant object at 0x7fb2018397f0>
    argNames:
    - self
    - doc_id
    - conn
    - delete_actual_document
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 408
    functionName: redis.commands.search.commands.SearchCommands.delete_document
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - conn.execute_command
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - args.append
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conn.execute_command
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 427
    functionName: redis.commands.search.commands.SearchCommands.load_document
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - fields.items
    - <builtin>.setattr
    - s.decode
    - <builtin>.isinstance
    - redis.commands.search.document.Document.__init__
    - redis.commands.search._util.to_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb2017a1fa0>
    argNames:
    - s
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1
    functionName: redis.commands.search._util.to_string
    functionSourceFile: redis.commands.search._util
    functionUses: 20
    functionsReached:
    - s.decode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb2017a1610>
    argNames:
    - self
    - id
    - payload
    - fields
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 6
    functionName: redis.commands.search.document.Document.__init__
    functionSourceFile: redis.commands.search.document
    functionUses: 18
    functionsReached:
    - fields.items
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ids
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 443
    functionName: redis.commands.search.commands.SearchCommands.get
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 455
    functionName: redis.commands.search.commands.SearchCommands.info
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.search.aggregation.AggregateResult.__init__
    - <builtin>.setattr
    - redis.commands.search.document.Document.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - fields.items
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - redis.commands.search._util.to_string
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - redis.commands.helpers.get_protocol_version
    - <builtin>.len
    - redis.crc.key_slot
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.commands.search.profile_information.ProfileInformation.__init__
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - redis.commands.search.commands.SearchCommands._parse_results
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.commands.search.commands.SearchCommands._parse_syndump
    - redis.commands.search.commands.SearchCommands._parse_search
    - redis.commands.search.commands.SearchCommands._parse_aggregate
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.commands.search.result.Result.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - s.decode
    - redis.asyncio.client.Redis.initialize
    - redis.commands.search.commands.SearchCommands._parse_spellcheck
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - client.connection_pool.connection_kwargs.get
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - client.nodes_manager.connection_kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - redis.commands.search.aggregation.Cursor.__init__
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - <builtin>.float
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.commands.search.commands.SearchCommands._parse_config_get
    - key.find
    - redis.cluster.LoadBalancer.get_server_index
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.commands.search.commands.SearchCommands._get_aggregate_result
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.commands.search.commands.SearchCommands._parse_info
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.commands.search.commands.SearchCommands._parse_profile
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - query_params
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 466
    functionName: redis.commands.search.commands.SearchCommands.get_params_args
    functionSourceFile: redis.commands.search.commands
    functionUses: 7
    functionsReached:
    - args.append
    - <builtin>.len
    - query_params.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: query_params.items
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - query
    - query_params
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 480
    functionName: redis.commands.search.commands.SearchCommands._mk_query_args
    functionSourceFile: redis.commands.search.commands
    functionUses: 3
    functionsReached:
    - args.append
    - query_params.items
    - <builtin>.len
    - <builtin>.isinstance
    - redis.commands.search.query.Query.__init__
    - redis.commands.search.commands.SearchCommands.get_params_args
    - redis.commands.search.query.Query.get_args
    - redis.commands.search.query.Query._get_args_tags
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - query_string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: redis.commands.search.query.Query.__init__
    functionSourceFile: redis.commands.search.query
    functionUses: 4
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 190
    functionName: redis.commands.search.query.Query.get_args
    functionSourceFile: redis.commands.search.query
    functionUses: 4
    functionsReached:
    - args.append
    - <builtin>.len
    - <builtin>.isinstance
    - redis.commands.search.query.Query._get_args_tags
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb200ee15b0>
    argNames:
    - self
    - query
    - query_params
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 496
    functionName: redis.commands.search.commands.SearchCommands.search
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.search.aggregation.AggregateResult.__init__
    - <builtin>.setattr
    - redis.commands.search.query.Query.__init__
    - redis.commands.search.document.Document.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - redis.commands.search.commands.SearchCommands._mk_query_args
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - fields.items
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - redis.commands.search._util.to_string
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - redis.commands.helpers.get_protocol_version
    - <builtin>.len
    - redis.crc.key_slot
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.commands.search.profile_information.ProfileInformation.__init__
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - redis.commands.search.commands.SearchCommands._parse_results
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.commands.search.commands.SearchCommands._parse_syndump
    - redis.commands.search.commands.SearchCommands._parse_search
    - redis.commands.search.commands.SearchCommands._parse_aggregate
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.commands.search.result.Result.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - s.decode
    - redis.asyncio.client.Redis.initialize
    - redis.commands.search.commands.SearchCommands._parse_spellcheck
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - client.connection_pool.connection_kwargs.get
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - args.append
    - redis.cluster.get_node_name
    - client.nodes_manager.connection_kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - redis.commands.search.commands.SearchCommands.get_params_args
    - redis.commands.search.query.Query.get_args
    - <builtin>.map
    - redis.commands.search.aggregation.Cursor.__init__
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - <builtin>.float
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - query_params.items
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.commands.search.commands.SearchCommands._parse_config_get
    - key.find
    - redis.cluster.LoadBalancer.get_server_index
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.commands.search.commands.SearchCommands._get_aggregate_result
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - time.monotonic
    - random.randrange
    - <builtin>.zip
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - typing.Protocol._execution_strategy.execute_command
    - asyncio.timeout
    - redis.commands.search.commands.SearchCommands._parse_info
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.commands.search.commands.SearchCommands._parse_profile
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    - redis.commands.search.query.Query._get_args_tags
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb20182a4f0>
    argNames:
    - self
    - query
    - query_params
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 528
    functionName: redis.commands.search.commands.SearchCommands.explain
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.search.query.Query.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - redis.commands.search.commands.SearchCommands._mk_query_args
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - args.append
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - redis.commands.search.commands.SearchCommands.get_params_args
    - redis.commands.search.query.Query.get_args
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - query_params.items
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - <builtin>.zip
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - redis.event.EventDispatcher.dispatch
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    - redis.commands.search.query.Query._get_args_tags
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 540
    functionName: redis.commands.search.commands.SearchCommands.explain_cli
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb2008b34c0>
    argNames:
    - self
    - query
    - query_params
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 543
    functionName: redis.commands.search.commands.SearchCommands.aggregate
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.search.aggregation.AggregateResult.__init__
    - <builtin>.setattr
    - redis.commands.search.document.Document.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - fields.items
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - redis.commands.search._util.to_string
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - redis.commands.helpers.get_protocol_version
    - <builtin>.len
    - redis.crc.key_slot
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.commands.search.profile_information.ProfileInformation.__init__
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - redis.commands.search.commands.SearchCommands._parse_results
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.commands.search.commands.SearchCommands._parse_syndump
    - redis.commands.search.commands.SearchCommands._parse_search
    - redis.commands.search.commands.SearchCommands._parse_aggregate
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.commands.search.result.Result.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - <builtin>.bool
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - s.decode
    - redis.asyncio.client.Redis.initialize
    - redis.commands.search.commands.SearchCommands._parse_spellcheck
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - query.build_args
    - client.connection_pool.connection_kwargs.get
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - args.append
    - redis.cluster.get_node_name
    - client.nodes_manager.connection_kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - redis.commands.search.commands.SearchCommands.get_params_args
    - <builtin>.map
    - redis.commands.search.aggregation.Cursor.__init__
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - <builtin>.float
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - query_params.items
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.commands.search.commands.SearchCommands._parse_config_get
    - key.find
    - redis.cluster.LoadBalancer.get_server_index
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.commands.search.commands.SearchCommands._get_aggregate_result
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - <builtin>.zip
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.commands.search.commands.SearchCommands._parse_info
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - redis.event.EventDispatcher.dispatch
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.commands.search.commands.SearchCommands._parse_profile
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: query.build_args
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 376
    functionName: redis.commands.search.aggregation.Cursor.__init__
    functionSourceFile: ''
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - rows
    - cursor
    - schema
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 391
    functionName: redis.commands.search.aggregation.AggregateResult.__init__
    functionSourceFile: ''
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb2008a89d0>
    - <ast.Constant object at 0x7fb2008a8a00>
    argNames:
    - self
    - query
    - limited
    - query_params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 597
    functionName: redis.commands.search.commands.SearchCommands.profile
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.search.aggregation.AggregateResult.__init__
    - <builtin>.setattr
    - redis.commands.search.document.Document.__init__
    - cmd.append
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - fields.items
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - redis.commands.search._util.to_string
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - redis.commands.helpers.get_protocol_version
    - <builtin>.len
    - redis.crc.key_slot
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.commands.search.profile_information.ProfileInformation.__init__
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - redis.commands.search.commands.SearchCommands._parse_results
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.commands.search.commands.SearchCommands._parse_syndump
    - redis.commands.search.commands.SearchCommands._parse_search
    - redis.commands.search.commands.SearchCommands._parse_aggregate
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.commands.search.result.Result.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - s.decode
    - redis.asyncio.client.Redis.initialize
    - redis.commands.search.commands.SearchCommands._parse_spellcheck
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - query.build_args
    - client.connection_pool.connection_kwargs.get
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - args.append
    - client.nodes_manager.connection_kwargs.get
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - redis.commands.search.commands.SearchCommands.get_params_args
    - <builtin>.map
    - redis.commands.search.aggregation.Cursor.__init__
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - <builtin>.float
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - query_params.items
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.commands.search.commands.SearchCommands._parse_config_get
    - key.find
    - redis.cluster.LoadBalancer.get_server_index
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.commands.search.commands.SearchCommands._get_aggregate_result
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - time.monotonic
    - asyncio.gather
    - query.get_args
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.commands.search.commands.SearchCommands._parse_info
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.commands.search.commands.SearchCommands._parse_profile
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cmd.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: query.get_args
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb2014dcd00>
    - <ast.Constant object at 0x7fb2014dc0a0>
    - <ast.Constant object at 0x7fb2014dcb50>
    argNames:
    - self
    - query
    - distance
    - include
    - exclude
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 637
    functionName: redis.commands.search.commands.SearchCommands.spellcheck
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - cmd.extend
    - redis.commands.search.aggregation.AggregateResult.__init__
    - <builtin>.setattr
    - redis.commands.search.document.Document.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - fields.items
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - redis.commands.search._util.to_string
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.commands.helpers.get_protocol_version
    - redis.crc.key_slot
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.commands.search.profile_information.ProfileInformation.__init__
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - redis.commands.search.commands.SearchCommands._parse_results
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.commands.search.commands.SearchCommands._parse_syndump
    - redis.commands.search.commands.SearchCommands._parse_search
    - redis.commands.search.commands.SearchCommands._parse_aggregate
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.commands.search.result.Result.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - s.decode
    - redis.asyncio.client.Redis.initialize
    - redis.commands.search.commands.SearchCommands._parse_spellcheck
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - client.connection_pool.connection_kwargs.get
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - client.nodes_manager.connection_kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - redis.commands.search.aggregation.Cursor.__init__
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - <builtin>.float
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.commands.search.commands.SearchCommands._parse_config_get
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.commands.search.commands.SearchCommands._get_aggregate_result
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.commands.search.commands.SearchCommands._parse_info
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.commands.search.commands.SearchCommands._parse_profile
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - terms
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 665
    functionName: redis.commands.search.commands.SearchCommands.dict_add
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - cmd.extend
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - terms
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 679
    functionName: redis.commands.search.commands.SearchCommands.dict_del
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - cmd.extend
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 693
    functionName: redis.commands.search.commands.SearchCommands.dict_dump
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - option
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 709
    functionName: redis.commands.search.commands.SearchCommands.config_set
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - option
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 727
    functionName: redis.commands.search.commands.SearchCommands.config_get
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.search.aggregation.AggregateResult.__init__
    - <builtin>.setattr
    - redis.commands.search.document.Document.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - fields.items
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - redis.commands.search._util.to_string
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - redis.commands.helpers.get_protocol_version
    - <builtin>.len
    - redis.crc.key_slot
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.commands.search.profile_information.ProfileInformation.__init__
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - redis.commands.search.commands.SearchCommands._parse_results
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.commands.search.commands.SearchCommands._parse_syndump
    - redis.commands.search.commands.SearchCommands._parse_search
    - redis.commands.search.commands.SearchCommands._parse_aggregate
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.commands.search.result.Result.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - s.decode
    - redis.asyncio.client.Redis.initialize
    - redis.commands.search.commands.SearchCommands._parse_spellcheck
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - client.connection_pool.connection_kwargs.get
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - client.nodes_manager.connection_kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - redis.commands.search.aggregation.Cursor.__init__
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - <builtin>.float
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.commands.search.commands.SearchCommands._parse_config_get
    - key.find
    - redis.cluster.LoadBalancer.get_server_index
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.commands.search.commands.SearchCommands._get_aggregate_result
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.commands.search.commands.SearchCommands._parse_info
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.commands.search.commands.SearchCommands._parse_profile
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tagfield
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 740
    functionName: redis.commands.search.commands.SearchCommands.tagvals
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - alias
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 753
    functionName: redis.commands.search.commands.SearchCommands.aliasadd
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - alias
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 766
    functionName: redis.commands.search.commands.SearchCommands.aliasupdate
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - alias
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 779
    functionName: redis.commands.search.commands.SearchCommands.aliasdel
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - key
    - suggestions
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 791
    functionName: redis.commands.search.commands.SearchCommands.sugadd
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - random.randint
    - redis.connection.CacheProxyConnection.register_connect_callback
    - parent.owns_connection
    - redis.client.Pipeline.reset
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - redis.asyncio.client.Pipeline.__init__
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - <builtin>.all
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - redis.client.Pipeline.execute
    - redis.connection.AbstractConnection.on_connect_check_health
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - weakref.WeakMethod
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.connection.AbstractConnection._ping_failed
    - redis.crc.key_slot
    - os.getpid
    - redis.asyncio.cluster.RedisCluster.initialize
    - num_versions2.append
    - redis.retry.Retry.call_with_retry
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - sys.exc_info
    - redis.connection.ConnectionPool.make_connection
    - disagreements.append
    - redis.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.getattr
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.connection.AbstractConnection._host_error
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.AbstractConnection.send_command
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.Connection.__init__
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - <builtin>.set
    - redis.client.Pipeline.load_scripts
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.connection.ConnectionPool.release
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - entry.connection_ref.can_read
    - redis.client.Pipeline.immediate_execute_command
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.set_parser
    - typing.cast.disconnect
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - version1.split
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - conn_sock.close
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.connection.ConnectionPool.owns_connection
    - typing.cast
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - args.append
    - redis.connection.AbstractConnection._send_ping
    - redis.cluster.get_node_name
    - redis.connection.CacheProxyConnection.send_command
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.client.Pipeline.reset
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - typing.cast.send_command
    - redis.asyncio.connection.AbstractConnection.set_parser
    - key.decode
    - hiredis.pack_command
    - redis.client.Pipeline.__init__
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - key.find
    - redis.cluster.LoadBalancer.get_server_index
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.commands.search.AsyncSearch.pipeline
    - version2.split
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - copy.deepcopy
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.client.Pipeline.execute
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.connect
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.connection.CacheProxyConnection.can_read
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.client.Pipeline.load_scripts
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - <builtin>.enumerate
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - asyncio.gather
    - random.randrange
    - <builtin>.zip
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.CacheProxyConnection.read_response
    - kwargs.get
    - redis.cluster.RedisCluster.get_primaries
    - conn_sock.shutdown
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - time.sleep
    - num_versions1.append
    - socket.gethostbyname
    - redis.asyncio.retry.Retry.get_retries
    - redis.commands.search.Search.pipeline
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - typing.cast.read_response
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - redis.backoff.AbstractBackoff.reset
    - random.choice
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.connection.Connection._host_error
    - redis.connection.CacheProxyConnection._process_pending_invalidations
    - response.get
    - redis.utils.compare_versions
    - redis.cache.CacheEntry.__init__
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - entry.connection_ref.read_response
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    - redis.connection.AbstractConnection.send_packed_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 814
    functionName: redis.commands.search.commands.SearchCommands.suglen
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - string
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 822
    functionName: redis.commands.search.commands.SearchCommands.sugdel
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fb2014769d0>
    - <ast.Constant object at 0x7fb201476be0>
    - <ast.Constant object at 0x7fb2014761c0>
    - <ast.Constant object at 0x7fb2014767f0>
    argNames:
    - self
    - key
    - prefix
    - fuzzy
    - num
    - with_scores
    - with_payloads
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 831
    functionName: redis.commands.search.commands.SearchCommands.sugget
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - args.append
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.commands.search.suggestion.SuggestionParser.__init__
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - redis.backoff.AbstractBackoff.reset
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - with_scores
    - with_payloads
    - ret
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 30
    functionName: redis.commands.search.suggestion.SuggestionParser.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb20152cc40>
    argNames:
    - self
    - groupid
    - skipinitial
    - terms
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 887
    functionName: redis.commands.search.commands.SearchCommands.synupdate
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - cmd.extend
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 911
    functionName: redis.commands.search.commands.SearchCommands.syndump
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.search.aggregation.AggregateResult.__init__
    - <builtin>.setattr
    - redis.commands.search.document.Document.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - fields.items
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - redis.commands.search._util.to_string
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - redis.commands.helpers.get_protocol_version
    - <builtin>.len
    - redis.crc.key_slot
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.commands.search.profile_information.ProfileInformation.__init__
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - redis.commands.search.commands.SearchCommands._parse_results
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.commands.search.commands.SearchCommands._parse_syndump
    - redis.commands.search.commands.SearchCommands._parse_search
    - redis.commands.search.commands.SearchCommands._parse_aggregate
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.commands.search.result.Result.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - s.decode
    - redis.asyncio.client.Redis.initialize
    - redis.commands.search.commands.SearchCommands._parse_spellcheck
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - client.connection_pool.connection_kwargs.get
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - client.nodes_manager.connection_kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - redis.commands.search.aggregation.Cursor.__init__
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - <builtin>.float
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.commands.search.commands.SearchCommands._parse_config_get
    - key.find
    - redis.cluster.LoadBalancer.get_server_index
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.commands.search.commands.SearchCommands._get_aggregate_result
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.commands.search.commands.SearchCommands._parse_info
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.commands.search.commands.SearchCommands._parse_profile
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 925
    functionName: redis.commands.search.commands.AsyncSearchCommands.info
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.search.aggregation.AggregateResult.__init__
    - <builtin>.setattr
    - redis.commands.search.document.Document.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - fields.items
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - redis.commands.search._util.to_string
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - redis.commands.helpers.get_protocol_version
    - <builtin>.len
    - redis.crc.key_slot
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.commands.search.profile_information.ProfileInformation.__init__
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - redis.commands.search.commands.SearchCommands._parse_results
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.commands.search.commands.SearchCommands._parse_syndump
    - redis.commands.search.commands.SearchCommands._parse_search
    - redis.commands.search.commands.SearchCommands._parse_aggregate
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.commands.search.result.Result.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - s.decode
    - redis.asyncio.client.Redis.initialize
    - redis.commands.search.commands.SearchCommands._parse_spellcheck
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - client.connection_pool.connection_kwargs.get
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - client.nodes_manager.connection_kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - redis.commands.search.aggregation.Cursor.__init__
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - <builtin>.float
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.commands.search.commands.SearchCommands._parse_config_get
    - key.find
    - redis.cluster.LoadBalancer.get_server_index
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.commands.search.commands.SearchCommands._get_aggregate_result
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.commands.search.commands.SearchCommands._parse_info
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.commands.search.commands.SearchCommands._parse_profile
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb20190dca0>
    argNames:
    - self
    - query
    - query_params
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 936
    functionName: redis.commands.search.commands.AsyncSearchCommands.search
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.search.aggregation.AggregateResult.__init__
    - <builtin>.setattr
    - redis.commands.search.query.Query.__init__
    - redis.commands.search.document.Document.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - redis.commands.search.commands.SearchCommands._mk_query_args
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - fields.items
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - redis.commands.search._util.to_string
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - redis.commands.helpers.get_protocol_version
    - <builtin>.len
    - redis.crc.key_slot
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.commands.search.profile_information.ProfileInformation.__init__
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - redis.commands.search.commands.SearchCommands._parse_results
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.commands.search.commands.SearchCommands._parse_syndump
    - redis.commands.search.commands.SearchCommands._parse_search
    - redis.commands.search.commands.SearchCommands._parse_aggregate
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.commands.search.result.Result.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - s.decode
    - redis.asyncio.client.Redis.initialize
    - redis.commands.search.commands.SearchCommands._parse_spellcheck
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - client.connection_pool.connection_kwargs.get
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - args.append
    - redis.cluster.get_node_name
    - client.nodes_manager.connection_kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - redis.commands.search.commands.SearchCommands.get_params_args
    - redis.commands.search.query.Query.get_args
    - <builtin>.map
    - redis.commands.search.aggregation.Cursor.__init__
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - <builtin>.float
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - query_params.items
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.commands.search.commands.SearchCommands._parse_config_get
    - key.find
    - redis.cluster.LoadBalancer.get_server_index
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.commands.search.commands.SearchCommands._get_aggregate_result
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - time.monotonic
    - random.randrange
    - <builtin>.zip
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - typing.Protocol._execution_strategy.execute_command
    - asyncio.timeout
    - redis.commands.search.commands.SearchCommands._parse_info
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.commands.search.commands.SearchCommands._parse_profile
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    - redis.commands.search.query.Query._get_args_tags
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb200eb42e0>
    argNames:
    - self
    - query
    - query_params
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 968
    functionName: redis.commands.search.commands.AsyncSearchCommands.aggregate
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.search.aggregation.AggregateResult.__init__
    - <builtin>.setattr
    - redis.commands.search.document.Document.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - fields.items
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - redis.commands.search._util.to_string
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - redis.commands.helpers.get_protocol_version
    - <builtin>.len
    - redis.crc.key_slot
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.commands.search.profile_information.ProfileInformation.__init__
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - redis.commands.search.commands.SearchCommands._parse_results
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.commands.search.commands.SearchCommands._parse_syndump
    - redis.commands.search.commands.SearchCommands._parse_search
    - redis.commands.search.commands.SearchCommands._parse_aggregate
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.commands.search.result.Result.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - <builtin>.bool
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - s.decode
    - redis.asyncio.client.Redis.initialize
    - redis.commands.search.commands.SearchCommands._parse_spellcheck
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - query.build_args
    - client.connection_pool.connection_kwargs.get
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - args.append
    - redis.cluster.get_node_name
    - client.nodes_manager.connection_kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - redis.commands.search.commands.SearchCommands.get_params_args
    - <builtin>.map
    - redis.commands.search.aggregation.Cursor.__init__
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - <builtin>.float
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - query_params.items
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.commands.search.commands.SearchCommands._parse_config_get
    - key.find
    - redis.cluster.LoadBalancer.get_server_index
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.commands.search.commands.SearchCommands._get_aggregate_result
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - <builtin>.zip
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.commands.search.commands.SearchCommands._parse_info
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - redis.event.EventDispatcher.dispatch
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.commands.search.commands.SearchCommands._parse_profile
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb200f4a250>
    - <ast.Constant object at 0x7fb200f4a760>
    - <ast.Constant object at 0x7fb200f4afd0>
    argNames:
    - self
    - query
    - distance
    - include
    - exclude
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1000
    functionName: redis.commands.search.commands.AsyncSearchCommands.spellcheck
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - cmd.extend
    - redis.commands.search.aggregation.AggregateResult.__init__
    - <builtin>.setattr
    - redis.commands.search.document.Document.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - fields.items
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - redis.commands.search._util.to_string
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.commands.helpers.get_protocol_version
    - redis.crc.key_slot
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.commands.search.profile_information.ProfileInformation.__init__
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - redis.commands.search.commands.SearchCommands._parse_results
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.commands.search.commands.SearchCommands._parse_syndump
    - redis.commands.search.commands.SearchCommands._parse_search
    - redis.commands.search.commands.SearchCommands._parse_aggregate
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.commands.search.result.Result.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - s.decode
    - redis.asyncio.client.Redis.initialize
    - redis.commands.search.commands.SearchCommands._parse_spellcheck
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - client.connection_pool.connection_kwargs.get
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - client.nodes_manager.connection_kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - redis.commands.search.aggregation.Cursor.__init__
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - <builtin>.float
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.commands.search.commands.SearchCommands._parse_config_get
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.commands.search.commands.SearchCommands._get_aggregate_result
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.commands.search.commands.SearchCommands._parse_info
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.commands.search.commands.SearchCommands._parse_profile
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis.commands.search.commands.AsyncSearchCommands
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.utils.deprecated_function.decorator
    - redis.utils.deprecated_function
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - option
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1032
    functionName: redis.commands.search.commands.AsyncSearchCommands.config_set
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - option
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1050
    functionName: redis.commands.search.commands.AsyncSearchCommands.config_get
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.search.aggregation.AggregateResult.__init__
    - <builtin>.setattr
    - redis.commands.search.document.Document.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - fields.items
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - redis.commands.search._util.to_string
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - redis.commands.helpers.get_protocol_version
    - <builtin>.len
    - redis.crc.key_slot
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.commands.search.profile_information.ProfileInformation.__init__
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - redis.commands.search.commands.SearchCommands._parse_results
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.commands.search.commands.SearchCommands._parse_syndump
    - redis.commands.search.commands.SearchCommands._parse_search
    - redis.commands.search.commands.SearchCommands._parse_aggregate
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.commands.search.result.Result.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - s.decode
    - redis.asyncio.client.Redis.initialize
    - redis.commands.search.commands.SearchCommands._parse_spellcheck
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - client.connection_pool.connection_kwargs.get
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - client.nodes_manager.connection_kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - redis.commands.search.aggregation.Cursor.__init__
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.RedisCluster.keyslot
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - <builtin>.float
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.commands.search.commands.SearchCommands._parse_config_get
    - key.find
    - redis.cluster.LoadBalancer.get_server_index
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.commands.search.commands.SearchCommands._get_aggregate_result
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.commands.search.commands.SearchCommands._parse_info
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.commands.search.commands.SearchCommands._parse_profile
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1064
    functionName: redis.commands.search.commands.AsyncSearchCommands.load_document
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - fields.items
    - <builtin>.setattr
    - s.decode
    - <builtin>.isinstance
    - redis.commands.search.document.Document.__init__
    - redis.commands.search._util.to_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - key
    - suggestions
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1079
    functionName: redis.commands.search.commands.AsyncSearchCommands.sugadd
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - random.randint
    - redis.connection.CacheProxyConnection.register_connect_callback
    - parent.owns_connection
    - redis.client.Pipeline.reset
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - redis.asyncio.client.Pipeline.__init__
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - <builtin>.all
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - redis.client.Pipeline.execute
    - redis.connection.AbstractConnection.on_connect_check_health
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - weakref.WeakMethod
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.connection.AbstractConnection._ping_failed
    - redis.crc.key_slot
    - os.getpid
    - redis.asyncio.cluster.RedisCluster.initialize
    - num_versions2.append
    - redis.retry.Retry.call_with_retry
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - sys.exc_info
    - redis.connection.ConnectionPool.make_connection
    - disagreements.append
    - redis.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.getattr
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.connection.AbstractConnection._host_error
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.AbstractConnection.send_command
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.Connection.__init__
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - <builtin>.set
    - redis.client.Pipeline.load_scripts
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.connection.ConnectionPool.release
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - entry.connection_ref.can_read
    - redis.client.Pipeline.immediate_execute_command
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.set_parser
    - typing.cast.disconnect
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - version1.split
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - conn_sock.close
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.connection.ConnectionPool.owns_connection
    - typing.cast
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - args.append
    - redis.connection.AbstractConnection._send_ping
    - redis.cluster.get_node_name
    - redis.connection.CacheProxyConnection.send_command
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.client.Pipeline.reset
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - typing.cast.send_command
    - redis.asyncio.connection.AbstractConnection.set_parser
    - key.decode
    - hiredis.pack_command
    - redis.client.Pipeline.__init__
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - key.find
    - redis.cluster.LoadBalancer.get_server_index
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.commands.search.AsyncSearch.pipeline
    - version2.split
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - copy.deepcopy
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.client.Pipeline.execute
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.connect
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.connection.CacheProxyConnection.can_read
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.client.Pipeline.load_scripts
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - <builtin>.enumerate
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - asyncio.gather
    - random.randrange
    - <builtin>.zip
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.CacheProxyConnection.read_response
    - kwargs.get
    - redis.cluster.RedisCluster.get_primaries
    - conn_sock.shutdown
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - time.sleep
    - num_versions1.append
    - socket.gethostbyname
    - redis.asyncio.retry.Retry.get_retries
    - redis.commands.search.Search.pipeline
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - typing.cast.read_response
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - redis.backoff.AbstractBackoff.reset
    - random.choice
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.connection.Connection._host_error
    - redis.connection.CacheProxyConnection._process_pending_invalidations
    - response.get
    - redis.utils.compare_versions
    - redis.cache.CacheEntry.__init__
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - entry.connection_ref.read_response
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    - redis.connection.AbstractConnection.send_packed_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fb2008c5640>
    - <ast.Constant object at 0x7fb2008c5910>
    - <ast.Constant object at 0x7fb2008c53a0>
    - <ast.Constant object at 0x7fb2008c5280>
    argNames:
    - self
    - key
    - prefix
    - fuzzy
    - num
    - with_scores
    - with_payloads
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1102
    functionName: redis.commands.search.commands.AsyncSearchCommands.sugget
    functionSourceFile: redis.commands.search.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - args.append
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.commands.search.suggestion.SuggestionParser.__init__
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - redis.backoff.AbstractBackoff.reset
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.search.document
    functionSourceFile: redis.commands.search.document
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 12
    functionName: redis.commands.search.document.Document.__repr__
    functionSourceFile: redis.commands.search.document
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 15
    functionName: redis.commands.search.document.Document.__getitem__
    functionSourceFile: redis.commands.search.document
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.search._util
    functionSourceFile: redis.commands.search._util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.decode
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.search.field
    functionSourceFile: redis.commands.search.field
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7fb200bee850>
    - <ast.Constant object at 0x7fb200bee550>
    - <ast.Constant object at 0x7fb200beee80>
    - <ast.Constant object at 0x7fb200bee580>
    - <ast.Constant object at 0x7fb200bee760>
    - <ast.Constant object at 0x7fb200beeca0>
    argNames:
    - self
    - name
    - args
    - sortable
    - no_index
    - index_missing
    - index_empty
    - as_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 24
    functionName: redis.commands.search.field.Field.__init__
    functionSourceFile: redis.commands.search.field
    functionUses: 6
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 67
    functionName: redis.commands.search.field.Field.append_arg
    functionSourceFile: redis.commands.search.field
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 70
    functionName: redis.commands.search.field.Field.redis_args
    functionSourceFile: redis.commands.search.field
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fb2018397f0>
    - <ast.Constant object at 0x7fb2018399a0>
    - <ast.Constant object at 0x7fb201839910>
    - <ast.Constant object at 0x7fb2018390a0>
    argNames:
    - self
    - name
    - weight
    - no_stem
    - phonetic_matcher
    - withsuffixtrie
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 87
    functionName: redis.commands.search.field.TextField.__init__
    functionSourceFile: redis.commands.search.field
    functionUses: 0
    functionsReached:
    - redis.commands.search.field.Field.__init__
    - redis.commands.search.field.Field.append_arg
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 117
    functionName: redis.commands.search.field.NumericField.__init__
    functionSourceFile: redis.commands.search.field
    functionUses: 0
    functionsReached:
    - redis.commands.search.field.Field.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb201649970>
    argNames:
    - self
    - name
    - coord_system
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 129
    functionName: redis.commands.search.field.GeoShapeField.__init__
    functionSourceFile: redis.commands.search.field
    functionUses: 0
    functionsReached:
    - redis.commands.search.field.Field.__init__
    - <builtin>.list
    - args.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 141
    functionName: redis.commands.search.field.GeoField.__init__
    functionSourceFile: redis.commands.search.field
    functionUses: 0
    functionsReached:
    - redis.commands.search.field.Field.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fb2010312b0>
    - <ast.Constant object at 0x7fb201031070>
    - <ast.Constant object at 0x7fb2010311f0>
    argNames:
    - self
    - name
    - separator
    - case_sensitive
    - withsuffixtrie
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 154
    functionName: redis.commands.search.field.TagField.__init__
    functionSourceFile: redis.commands.search.field
    functionUses: 0
    functionsReached:
    - redis.commands.search.field.Field.__init__
    - <builtin>.list
    - args.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - algorithm
    - attributes
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 177
    functionName: redis.commands.search.field.VectorField.__init__
    functionSourceFile: redis.commands.search.field
    functionUses: 0
    functionsReached:
    - attributes.items
    - kwargs.get
    - algorithm.upper
    - attr_li.extend
    - redis.commands.search.field.Field.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: algorithm.upper
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attributes.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attr_li.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.search.profile_information
    functionSourceFile: redis.commands.search.profile_information
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 13
    functionName: redis.commands.search.profile_information.ProfileInformation.info
    functionSourceFile: redis.commands.search.profile_information
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.search.query
    functionSourceFile: redis.commands.search.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 47
    functionName: redis.commands.search.query.Query.query_string
    functionSourceFile: redis.commands.search.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ids
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    functionName: redis.commands.search.query.Query.limit_ids
    functionSourceFile: redis.commands.search.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fields
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: redis.commands.search.query.Query.return_fields
    functionSourceFile: redis.commands.search.query
    functionUses: 0
    functionsReached:
    - redis.commands.search.query.Query.return_field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb200eac0a0>
    - <ast.Constant object at 0x7fb200eacd00>
    - <ast.Constant object at 0x7fb200eac820>
    argNames:
    - self
    - field
    - as_field
    - decode_field
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 63
    functionName: redis.commands.search.query.Query.return_field
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fields
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: redis.commands.search.query.Query._mk_field_list
    functionSourceFile: redis.commands.search.query
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb2016c78e0>
    - <ast.Constant object at 0x7fb2016c7af0>
    - <ast.Constant object at 0x7fb2016c7bb0>
    - <ast.Constant object at 0x7fb2016c7250>
    argNames:
    - self
    - fields
    - context_len
    - num_frags
    - sep
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 89
    functionName: redis.commands.search.query.Query.summarize
    functionSourceFile: redis.commands.search.query
    functionUses: 0
    functionsReached:
    - redis.commands.search.query.Query._mk_field_list
    - <builtin>.str
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb2014769d0>
    - <ast.Constant object at 0x7fb201476c10>
    argNames:
    - self
    - fields
    - tags
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 127
    functionName: redis.commands.search.query.Query.highlight
    functionSourceFile: redis.commands.search.query
    functionUses: 0
    functionsReached:
    - redis.commands.search.query.Query._mk_field_list
    - <builtin>.str
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - language
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 147
    functionName: redis.commands.search.query.Query.language
    functionSourceFile: redis.commands.search.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - slop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 156
    functionName: redis.commands.search.query.Query.slop
    functionSourceFile: redis.commands.search.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 163
    functionName: redis.commands.search.query.Query.timeout
    functionSourceFile: redis.commands.search.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 168
    functionName: redis.commands.search.query.Query.in_order
    functionSourceFile: redis.commands.search.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - scorer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 177
    functionName: redis.commands.search.query.Query.scorer
    functionSourceFile: redis.commands.search.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 28
    ICount: 13
    IfCount: 19
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 198
    functionName: redis.commands.search.query.Query._get_args_tags
    functionSourceFile: redis.commands.search.query
    functionUses: 5
    functionsReached:
    - args.append
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - offset
    - num
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 249
    functionName: redis.commands.search.query.Query.paging
    functionSourceFile: redis.commands.search.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 260
    functionName: redis.commands.search.query.Query.verbatim
    functionSourceFile: redis.commands.search.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 267
    functionName: redis.commands.search.query.Query.no_content
    functionSourceFile: redis.commands.search.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 272
    functionName: redis.commands.search.query.Query.no_stopwords
    functionSourceFile: redis.commands.search.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 281
    functionName: redis.commands.search.query.Query.with_payloads
    functionSourceFile: redis.commands.search.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 286
    functionName: redis.commands.search.query.Query.with_scores
    functionSourceFile: redis.commands.search.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fields
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 291
    functionName: redis.commands.search.query.Query.limit_fields
    functionSourceFile: redis.commands.search.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - flt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 301
    functionName: redis.commands.search.query.Query.add_filter
    functionSourceFile: redis.commands.search.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb2008a8eb0>
    argNames:
    - self
    - field
    - asc
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 313
    functionName: redis.commands.search.query.Query.sort_by
    functionSourceFile: redis.commands.search.query
    functionUses: 0
    functionsReached:
    - redis.commands.search.query.SortbyField.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb2010a1220>
    argNames:
    - self
    - field
    - asc
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 380
    functionName: redis.commands.search.query.SortbyField.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - expander
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 323
    functionName: redis.commands.search.query.Query.expander
    functionSourceFile: redis.commands.search.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 332
    functionName: redis.commands.search.query.Query.dialect
    functionSourceFile: redis.commands.search.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - keyword
    - field
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 343
    functionName: redis.commands.search.query.Filter.__init__
    functionSourceFile: redis.commands.search.query
    functionUses: 2
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fb200b0adc0>
    - <ast.Constant object at 0x7fb200b0ab50>
    argNames:
    - self
    - field
    - minval
    - maxval
    - minExclusive
    - maxExclusive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 351
    functionName: redis.commands.search.query.NumericFilter.__init__
    functionSourceFile: redis.commands.search.query
    functionUses: 0
    functionsReached:
    - redis.commands.search.query.Filter.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Name object at 0x7fb2010a1970>
    argNames:
    - self
    - field
    - lon
    - lat
    - radius
    - unit
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 373
    functionName: redis.commands.search.query.GeoFilter.__init__
    functionSourceFile: redis.commands.search.query
    functionUses: 0
    functionsReached:
    - redis.commands.search.query.Filter.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.search.dialect
    functionSourceFile: redis.commands.search.dialect
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.commands.search.aggregation
    functionSourceFile: redis.commands.search.aggregation
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb201f290d0>
    - <ast.Constant object at 0x7fb201f293a0>
    argNames:
    - self
    - offset
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 9
    functionName: redis.commands.search.aggregation.Limit.__init__
    functionSourceFile: redis.commands.search.aggregation
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: redis.commands.search.aggregation.Limit.build_args
    functionSourceFile: redis.commands.search.aggregation
    functionUses: 1
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 29
    functionName: redis.commands.search.aggregation.Reducer.__init__
    functionSourceFile: redis.commands.search.aggregation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - alias
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 34
    functionName: redis.commands.search.aggregation.Reducer.alias
    functionSourceFile: redis.commands.search.aggregation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 58
    functionName: redis.commands.search.aggregation.Reducer.args
    functionSourceFile: redis.commands.search.aggregation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - field
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 69
    functionName: redis.commands.search.aggregation.SortDirection.__init__
    functionSourceFile: redis.commands.search.aggregation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb201969250>
    argNames:
    - self
    - query
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 94
    functionName: redis.commands.search.aggregation.AggregateRequest.__init__
    functionSourceFile: redis.commands.search.aggregation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fields
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 119
    functionName: redis.commands.search.aggregation.AggregateRequest.load
    functionSourceFile: redis.commands.search.aggregation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fields
    - reducers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 135
    functionName: redis.commands.search.aggregation.AggregateRequest.group_by
    functionSourceFile: redis.commands.search.aggregation
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.len
    - <builtin>.isinstance
    - ret.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ret.extend
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwexpr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 162
    functionName: redis.commands.search.aggregation.AggregateRequest.apply
    functionSourceFile: redis.commands.search.aggregation
    functionUses: 0
    functionsReached:
    - kwexpr.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwexpr.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - offset
    - num
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 180
    functionName: redis.commands.search.aggregation.AggregateRequest.limit
    functionSourceFile: redis.commands.search.aggregation
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - redis.commands.search.aggregation.Limit.__init__
    - redis.commands.search.aggregation.Limit.build_args
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fields
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 226
    functionName: redis.commands.search.aggregation.AggregateRequest.sort_by
    functionSourceFile: redis.commands.search.aggregation
    functionUses: 0
    functionsReached:
    - kwargs.get
    - <builtin>.str
    - <builtin>.len
    - <builtin>.isinstance
    - ret.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - expressions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 273
    functionName: redis.commands.search.aggregation.AggregateRequest.filter
    functionSourceFile: redis.commands.search.aggregation
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 291
    functionName: redis.commands.search.aggregation.AggregateRequest.with_schema
    functionSourceFile: redis.commands.search.aggregation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 299
    functionName: redis.commands.search.aggregation.AggregateRequest.add_scores
    functionSourceFile: redis.commands.search.aggregation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - scorer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 306
    functionName: redis.commands.search.aggregation.AggregateRequest.scorer
    functionSourceFile: redis.commands.search.aggregation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 317
    functionName: redis.commands.search.aggregation.AggregateRequest.verbatim
    functionSourceFile: redis.commands.search.aggregation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb200bb51c0>
    - <ast.Constant object at 0x7fb200bb5d60>
    argNames:
    - self
    - count
    - max_idle
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 321
    functionName: redis.commands.search.aggregation.AggregateRequest.cursor
    functionSourceFile: redis.commands.search.aggregation
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 11
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 330
    functionName: redis.commands.search.aggregation.AggregateRequest.build_args
    functionSourceFile: redis.commands.search.aggregation
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.len
    - ret.append
    - ret.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ret.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 365
    functionName: redis.commands.search.aggregation.AggregateRequest.dialect
    functionSourceFile: redis.commands.search.aggregation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 381
    functionName: redis.commands.search.aggregation.Cursor.build_args
    functionSourceFile: redis.commands.search.aggregation
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 396
    functionName: redis.commands.search.aggregation.AggregateResult.__repr__
    functionSourceFile: redis.commands.search.aggregation
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.id
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.search.result
    functionSourceFile: redis.commands.search.result
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 86
    functionName: redis.commands.search.result.Result.__repr__
    functionSourceFile: redis.commands.search.result
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.search.suggestion
    functionSourceFile: redis.commands.search.suggestion
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb2020eacd0>
    - <ast.Constant object at 0x7fb2020eaa30>
    argNames:
    - self
    - string
    - score
    - payload
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 12
    functionName: redis.commands.search.suggestion.Suggestion.__init__
    functionSourceFile: redis.commands.search.suggestion
    functionUses: 1
    functionsReached:
    - redis.commands.search._util.to_string
    - <builtin>.isinstance
    - s.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 19
    functionName: redis.commands.search.suggestion.Suggestion.__repr__
    functionSourceFile: redis.commands.search.suggestion
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 50
    functionName: redis.commands.search.suggestion.SuggestionParser.__iter__
    functionSourceFile: redis.commands.search.suggestion
    functionUses: 0
    functionsReached:
    - <builtin>.float
    - redis.commands.search.suggestion.Suggestion.__init__
    - <builtin>.range
    - s.decode
    - <builtin>.len
    - <builtin>.isinstance
    - redis.commands.search._util.to_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.search.index_definition
    functionSourceFile: redis.commands.search.index_definition
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.List object at 0x7fb200e80d90>
    - <ast.Constant object at 0x7fb200e808e0>
    - <ast.Constant object at 0x7fb200e80a30>
    - <ast.Constant object at 0x7fb200e804c0>
    - <ast.Constant object at 0x7fb200e80880>
    - <ast.Constant object at 0x7fb200e80760>
    - <ast.Constant object at 0x7fb200e809d0>
    - <ast.Constant object at 0x7fb200e808b0>
    argNames:
    - self
    - prefix
    - filter
    - language_field
    - language
    - score_field
    - score
    - payload_field
    - index_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 15
    functionName: redis.commands.search.index_definition.IndexDefinition.__init__
    functionSourceFile: redis.commands.search.index_definition
    functionUses: 0
    functionsReached:
    - redis.commands.search.index_definition.IndexDefinition._append_prefix
    - redis.commands.search.index_definition.IndexDefinition._append_language
    - <builtin>.len
    - redis.commands.search.index_definition.IndexDefinition._append_filter
    - redis.commands.search.index_definition.IndexDefinition._append_index_type
    - redis.commands.search.index_definition.IndexDefinition._append_score
    - redis.commands.search.index_definition.IndexDefinition._append_payload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 34
    functionName: redis.commands.search.index_definition.IndexDefinition._append_index_type
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: redis.commands.search.index_definition.IndexDefinition._append_prefix
    functionSourceFile: redis.commands.search.index_definition
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    functionName: redis.commands.search.index_definition.IndexDefinition._append_filter
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - language_field
    - language
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 57
    functionName: redis.commands.search.index_definition.IndexDefinition._append_language
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - score_field
    - score
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    functionName: redis.commands.search.index_definition.IndexDefinition._append_score
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - payload_field
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 75
    functionName: redis.commands.search.index_definition.IndexDefinition._append_payload
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.json
    functionSourceFile: redis.commands.json
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.json.JSON.__init__.<dict1>.<lambda1>
    functionSourceFile: redis.commands.json
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis.commands.json.JSON.__init__.<lambda1>
    functionSourceFile: redis.commands.json
    functionUses: 0
    functionsReached:
    - x.decode
    - redis.commands.helpers.nativestr
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - d
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 7
    functionName: redis.commands.json.decoders.bulk_of_jsons
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.json.JSON.__init__.<dict1>.<lambda2>
    functionSourceFile: redis.commands.json
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis.commands.json.JSON.__init__.<lambda2>
    functionSourceFile: redis.commands.json
    functionUses: 0
    functionsReached:
    - x.decode
    - redis.commands.helpers.nativestr
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.json.JSON.__init__.<dict1>.<lambda3>
    functionSourceFile: redis.commands.json
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis.commands.json.JSON.__init__.<lambda3>
    functionSourceFile: redis.commands.json
    functionUses: 0
    functionsReached:
    - x.decode
    - redis.commands.helpers.nativestr
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 82
    functionName: redis.commands.json.JSON._decode
    functionSourceFile: redis.commands.json
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - <builtin>.float
    - x.decode
    - obj.decode
    - re.findall
    - redis.commands.json.decoders.unstring
    - redis.commands.helpers.nativestr
    - <builtin>.isinstance
    - json.JSONDecoder.decode
    - redis.commands.json.decoders.decode_list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: json.JSONDecoder.decode
    functionSourceFile: json
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj.decode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - b
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 49
    functionName: redis.commands.json.decoders.decode_list
    functionSourceFile: redis.commands.json.decoders
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - <builtin>.float
    - x.decode
    - re.findall
    - redis.commands.json.decoders.unstring
    - redis.commands.helpers.nativestr
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 100
    functionName: redis.commands.json.JSON._encode
    functionSourceFile: redis.commands.json
    functionUses: 11
    functionsReached:
    - json.JSONEncoder.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: json.JSONEncoder.encode
    functionSourceFile: json
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb201439970>
    - <ast.Constant object at 0x7fb201439700>
    argNames:
    - self
    - transaction
    - shard_hint
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 104
    functionName: redis.commands.json.JSON.pipeline
    functionSourceFile: redis.commands.json
    functionUses: 0
    functionsReached:
    - redis.cluster.TransactionStrategy.__init__
    - threading.RLock
    - redis.cluster.PipelineStrategy.__init__
    - <builtin>.super
    - <builtin>.set
    - kwargs.get
    - redis.backoff.ExponentialWithJitterBackoff.__init__
    - copy.copy.update_supported_errors
    - redis.asyncio.retry.Retry.get_retries
    - copy.copy
    - redis.cluster.ClusterPipeline.__init__
    - <builtin>.isinstance
    - redis.retry.Retry.__init__
    - redis.client.Pipeline.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.json.commands
    functionSourceFile: redis.commands.json.commands
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Call object at 0x7fb200ee89a0>
    argNames:
    - self
    - name
    - path
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 16
    functionName: redis.commands.json.commands.JSONCommands.arrappend
    functionSourceFile: redis.commands.json.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - redis.commands.json.JSON._encode
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - json.JSONEncoder.encode
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fb201170f70>
    - <ast.Constant object at 0x7fb2011702e0>
    argNames:
    - self
    - name
    - path
    - scalar
    - start
    - stop
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 29
    functionName: redis.commands.json.commands.JSONCommands.arrindex
    functionSourceFile: redis.commands.json.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - redis.commands.json.JSON._encode
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - json.JSONEncoder.encode
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - path
    - index
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 54
    functionName: redis.commands.json.commands.JSONCommands.arrinsert
    functionSourceFile: redis.commands.json.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - redis.commands.json.JSON._encode
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - json.JSONEncoder.encode
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Call object at 0x7fb2018ff040>
    argNames:
    - self
    - name
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 67
    functionName: redis.commands.json.commands.JSONCommands.arrlen
    functionSourceFile: redis.commands.json.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Call object at 0x7fb2018ffbe0>
    - <ast.UnaryOp object at 0x7fb2015fd7c0>
    argNames:
    - self
    - name
    - path
    - index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 77
    functionName: redis.commands.json.commands.JSONCommands.arrpop
    functionSourceFile: redis.commands.json.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - path
    - start
    - stop
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 90
    functionName: redis.commands.json.commands.JSONCommands.arrtrim
    functionSourceFile: redis.commands.json.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Call object at 0x7fb201928040>
    argNames:
    - self
    - name
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 100
    functionName: redis.commands.json.commands.JSONCommands.type
    functionSourceFile: redis.commands.json.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Call object at 0x7fb200f9bdc0>
    argNames:
    - self
    - name
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 107
    functionName: redis.commands.json.commands.JSONCommands.resp
    functionSourceFile: redis.commands.json.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Call object at 0x7fb200f9b700>
    argNames:
    - self
    - name
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 114
    functionName: redis.commands.json.commands.JSONCommands.objkeys
    functionSourceFile: redis.commands.json.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Call object at 0x7fb201623940>
    argNames:
    - self
    - name
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 124
    functionName: redis.commands.json.commands.JSONCommands.objlen
    functionSourceFile: redis.commands.json.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - path
    - number
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 134
    functionName: redis.commands.json.commands.JSONCommands.numincrby
    functionSourceFile: redis.commands.json.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - redis.commands.json.JSON._encode
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - json.JSONEncoder.encode
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis.commands.json.commands.JSONCommands
    functionSourceFile: redis.commands.json.commands
    functionUses: 0
    functionsReached:
    - redis.utils.deprecated_function.decorator
    - redis.utils.deprecated_function
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - path
    - number
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 145
    functionName: redis.commands.json.commands.JSONCommands.nummultby
    functionSourceFile: redis.commands.json.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - redis.commands.json.JSON._encode
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - json.JSONEncoder.encode
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Call object at 0x7fb201ae3be0>
    argNames:
    - self
    - name
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 155
    functionName: redis.commands.json.commands.JSONCommands.clear
    functionSourceFile: redis.commands.json.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Call object at 0x7fb201ae3760>
    argNames:
    - self
    - key
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 166
    functionName: redis.commands.json.commands.JSONCommands.delete
    functionSourceFile: redis.commands.json.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - args
    - no_escape
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 176
    functionName: redis.commands.json.commands.JSONCommands.get
    functionSourceFile: redis.commands.json.commands
    functionUses: 1
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.commands.json.path.Path.root_path
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - <builtin>.zip
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - redis.event.EventDispatcher.dispatch
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 7
    functionName: redis.commands.json.path.Path.root_path
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - keys
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 206
    functionName: redis.commands.json.commands.JSONCommands.mget
    functionSourceFile: redis.commands.json.commands
    functionUses: 1
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fb2013b0160>
    - <ast.Constant object at 0x7fb2013b0ac0>
    - <ast.Constant object at 0x7fb2013b0070>
    argNames:
    - self
    - name
    - path
    - obj
    - nx
    - xx
    - decode_keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 218
    functionName: redis.commands.json.commands.JSONCommands.set
    functionSourceFile: redis.commands.json.commands
    functionUses: 3
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - redis.commands.json.JSON._encode
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.commands.json.decoders.decode_dict_keys
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - k.decode
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - json.loads.keys
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - copy.copy
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - newobj.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - json.JSONEncoder.encode
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: redis.commands.json.decoders.decode_dict_keys
    functionSourceFile: redis.commands.json.decoders
    functionUses: 5
    functionsReached:
    - json.loads.keys
    - copy.copy
    - <builtin>.isinstance
    - k.decode
    - newobj.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - triplets
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 257
    functionName: redis.commands.json.commands.JSONCommands.mset
    functionSourceFile: redis.commands.json.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb200b42730>
    argNames:
    - self
    - name
    - path
    - obj
    - decode_keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 274
    functionName: redis.commands.json.commands.JSONCommands.merge
    functionSourceFile: redis.commands.json.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - redis.commands.json.JSON._encode
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.commands.json.decoders.decode_dict_keys
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - k.decode
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - json.loads.keys
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - copy.copy
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - newobj.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - json.JSONEncoder.encode
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fb200b42b80>
    - <ast.Constant object at 0x7fb200b42a00>
    - <ast.Constant object at 0x7fb200b42400>
    argNames:
    - self
    - name
    - path
    - file_name
    - nx
    - xx
    - decode_keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 297
    functionName: redis.commands.json.commands.JSONCommands.set_file
    functionSourceFile: redis.commands.json.commands
    functionUses: 1
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.json.commands.JSONCommands.set
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - fp.read
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - redis.commands.json.JSON._encode
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.commands.json.decoders.decode_dict_keys
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - <builtin>.open
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - k.decode
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - json.loads
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - json.loads.keys
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - copy.copy
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - newobj.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - json.JSONEncoder.encode
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.open
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fp.read
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fb2018c44f0>
    - <ast.Constant object at 0x7fb2018c4a60>
    - <ast.Constant object at 0x7fb2018c45e0>
    argNames:
    - self
    - json_path
    - root_folder
    - nx
    - xx
    - decode_keys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 322
    functionName: redis.commands.json.commands.JSONCommands.set_path
    functionSourceFile: redis.commands.json.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.json.commands.JSONCommands.set
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - fp.read
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - file_path.rsplit
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - redis.commands.json.JSON._encode
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.commands.json.decoders.decode_dict_keys
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - <builtin>.open
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - k.decode
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - json.loads
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - os.path.join
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - json.loads.keys
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - copy.copy
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - os.walk
    - newobj.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.commands.json.commands.JSONCommands.set_file
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - json.JSONEncoder.encode
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.walk
    functionSourceFile: os
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.join
    functionSourceFile: os
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: file_path.rsplit
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb2013dd190>
    argNames:
    - self
    - name
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 360
    functionName: redis.commands.json.commands.JSONCommands.strlen
    functionSourceFile: redis.commands.json.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Call object at 0x7fb2013dd0d0>
    argNames:
    - self
    - name
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 371
    functionName: redis.commands.json.commands.JSONCommands.toggle
    functionSourceFile: redis.commands.json.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Call object at 0x7fb2008fc1c0>
    argNames:
    - self
    - name
    - value
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 381
    functionName: redis.commands.json.commands.JSONCommands.strappend
    functionSourceFile: redis.commands.json.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - redis.commands.json.JSON._encode
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - json.JSONEncoder.encode
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb200fdd880>
    - <ast.Call object at 0x7fb200fddc10>
    argNames:
    - self
    - subcommand
    - key
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 393
    functionName: redis.commands.json.commands.JSONCommands.debug
    functionSourceFile: redis.commands.json.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised:
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 418
    functionName: redis.commands.json.commands.JSONCommands.jsonget
    functionSourceFile: redis.commands.json.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.commands.json.path.Path.root_path
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.commands.json.commands.JSONCommands.get
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - <builtin>.zip
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - redis.event.EventDispatcher.dispatch
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 424
    functionName: redis.commands.json.commands.JSONCommands.jsonmget
    functionSourceFile: redis.commands.json.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.commands.json.commands.JSONCommands.mget
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 430
    functionName: redis.commands.json.commands.JSONCommands.jsonset
    functionSourceFile: redis.commands.json.commands
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.commands.json.commands.JSONCommands.set
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - redis.commands.json.JSON._encode
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.commands.json.decoders.decode_dict_keys
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - k.decode
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - json.loads.keys
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - copy.copy
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - newobj.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - json.JSONEncoder.encode
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.json.decoders
    functionSourceFile: redis.commands.json.decoders
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - b
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 12
    functionName: redis.commands.json.decoders.bulk_of_jsons._f
    functionSourceFile: redis.commands.json.decoders
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.float
    - x.decode
    - obj.decode
    - re.findall
    - redis.commands.json.decoders.unstring
    - <builtin>.enumerate
    - redis.commands.helpers.nativestr
    - <builtin>.isinstance
    - json.JSONDecoder.decode
    - redis.commands.json.decoders.decode_list
    - redis.commands.json.JSON._decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: json.loads.keys
    functionSourceFile: json
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 31
    functionName: redis.commands.json.decoders.unstring
    functionSourceFile: redis.commands.json.decoders
    functionUses: 3
    functionsReached:
    - <builtin>.int
    - <builtin>.float
    - re.findall
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.findall
    functionSourceFile: re
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.json._util
    functionSourceFile: redis.commands.json._util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.json.path
    functionSourceFile: redis.commands.json.path
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 11
    functionName: redis.commands.json.path.Path.__init__
    functionSourceFile: redis.commands.json.path
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 15
    functionName: redis.commands.json.path.Path.__repr__
    functionSourceFile: redis.commands.json.path
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.sentinel
    functionSourceFile: redis.commands.sentinel
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 10
    functionName: redis.commands.sentinel.SentinelCommands.sentinel
    functionSourceFile: redis.commands.sentinel
    functionUses: 0
    functionsReached:
    - <builtin>.DeprecationWarning
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb201170c10>
    argNames:
    - self
    - service_name
    - return_responses
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 14
    functionName: redis.commands.sentinel.SentinelCommands.sentinel_get_master_addr_by_name
    functionSourceFile: redis.commands.sentinel
    functionUses: 0
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - <builtin>.tuple
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.Connection._host_error
    - listener.listen
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.asyncio.connection.Connection.__init__
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - conn.retry.call_with_retry
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.len
    - <builtin>.str
    - redis.asyncio.client.Redis.initialize
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.event.EventDispatcher.dispatch_async
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb201170cd0>
    argNames:
    - self
    - service_name
    - return_responses
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 26
    functionName: redis.commands.sentinel.SentinelCommands.sentinel_master
    functionSourceFile: redis.commands.sentinel
    functionUses: 0
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - <builtin>.tuple
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.Connection._host_error
    - listener.listen
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.asyncio.connection.Connection.__init__
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - conn.retry.call_with_retry
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.len
    - <builtin>.str
    - redis.asyncio.client.Redis.initialize
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.event.EventDispatcher.dispatch_async
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 35
    functionName: redis.commands.sentinel.SentinelCommands.sentinel_masters
    functionSourceFile: redis.commands.sentinel
    functionUses: 0
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - <builtin>.tuple
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.Connection._host_error
    - listener.listen
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.asyncio.connection.Connection.__init__
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - conn.retry.call_with_retry
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.len
    - <builtin>.str
    - redis.asyncio.client.Redis.initialize
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.event.EventDispatcher.dispatch_async
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - ip
    - port
    - quorum
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 45
    functionName: redis.commands.sentinel.SentinelCommands.sentinel_monitor
    functionSourceFile: redis.commands.sentinel
    functionUses: 0
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - <builtin>.tuple
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.Connection._host_error
    - listener.listen
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.asyncio.connection.Connection.__init__
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - conn.retry.call_with_retry
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.len
    - <builtin>.str
    - redis.asyncio.client.Redis.initialize
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.event.EventDispatcher.dispatch_async
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 49
    functionName: redis.commands.sentinel.SentinelCommands.sentinel_remove
    functionSourceFile: redis.commands.sentinel
    functionUses: 0
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - <builtin>.tuple
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.Connection._host_error
    - listener.listen
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.asyncio.connection.Connection.__init__
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - conn.retry.call_with_retry
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.len
    - <builtin>.str
    - redis.asyncio.client.Redis.initialize
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.event.EventDispatcher.dispatch_async
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb200951340>
    argNames:
    - self
    - service_name
    - return_responses
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 53
    functionName: redis.commands.sentinel.SentinelCommands.sentinel_sentinels
    functionSourceFile: redis.commands.sentinel
    functionUses: 0
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - <builtin>.tuple
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.Connection._host_error
    - listener.listen
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.asyncio.connection.Connection.__init__
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - conn.retry.call_with_retry
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.len
    - <builtin>.str
    - redis.asyncio.client.Redis.initialize
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.event.EventDispatcher.dispatch_async
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - option
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 62
    functionName: redis.commands.sentinel.SentinelCommands.sentinel_set
    functionSourceFile: redis.commands.sentinel
    functionUses: 0
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - <builtin>.tuple
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.Connection._host_error
    - listener.listen
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.asyncio.connection.Connection.__init__
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - conn.retry.call_with_retry
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.len
    - <builtin>.str
    - redis.asyncio.client.Redis.initialize
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.event.EventDispatcher.dispatch_async
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - service_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 66
    functionName: redis.commands.sentinel.SentinelCommands.sentinel_slaves
    functionSourceFile: redis.commands.sentinel
    functionUses: 0
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - <builtin>.tuple
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.Connection._host_error
    - listener.listen
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.asyncio.connection.Connection.__init__
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - conn.retry.call_with_retry
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.len
    - <builtin>.str
    - redis.asyncio.client.Redis.initialize
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.event.EventDispatcher.dispatch_async
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pattern
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 76
    functionName: redis.commands.sentinel.SentinelCommands.sentinel_reset
    functionSourceFile: redis.commands.sentinel
    functionUses: 0
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - <builtin>.tuple
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.Connection._host_error
    - listener.listen
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.asyncio.connection.Connection.__init__
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - conn.retry.call_with_retry
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.len
    - <builtin>.str
    - redis.asyncio.client.Redis.initialize
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.event.EventDispatcher.dispatch_async
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - new_master_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 87
    functionName: redis.commands.sentinel.SentinelCommands.sentinel_failover
    functionSourceFile: redis.commands.sentinel
    functionUses: 0
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - <builtin>.tuple
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.Connection._host_error
    - listener.listen
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.asyncio.connection.Connection.__init__
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - conn.retry.call_with_retry
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.len
    - <builtin>.str
    - redis.asyncio.client.Redis.initialize
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.event.EventDispatcher.dispatch_async
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - new_master_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 96
    functionName: redis.commands.sentinel.SentinelCommands.sentinel_ckquorum
    functionSourceFile: redis.commands.sentinel
    functionUses: 0
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - <builtin>.tuple
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.Connection._host_error
    - listener.listen
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.asyncio.connection.Connection.__init__
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - conn.retry.call_with_retry
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.len
    - <builtin>.str
    - redis.asyncio.client.Redis.initialize
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.event.EventDispatcher.dispatch_async
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 107
    functionName: redis.commands.sentinel.SentinelCommands.sentinel_flushconfig
    functionSourceFile: redis.commands.sentinel
    functionUses: 0
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - <builtin>.tuple
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.Connection._host_error
    - listener.listen
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.asyncio.connection.Connection.__init__
    - redis.asyncio.connection.ConnectionPool.make_connection
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - conn.retry.call_with_retry
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.len
    - <builtin>.str
    - redis.asyncio.client.Redis.initialize
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.event.EventDispatcher.dispatch_async
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - <builtin>.type
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 127
    functionName: redis.commands.sentinel.AsyncSentinelCommands.sentinel
    functionSourceFile: redis.commands.sentinel
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.sentinel
    functionSourceFile: redis.sentinel
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: redis.sentinel.SentinelManagedConnection.__init__
    functionSourceFile: redis.sentinel
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - kwargs.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 25
    functionName: redis.sentinel.SentinelManagedConnection.__repr__
    functionSourceFile: redis.sentinel
    functionUses: 0
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - address
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 36
    functionName: redis.sentinel.SentinelManagedConnection.connect_to
    functionSourceFile: redis.sentinel
    functionUses: 97
    functionsReached:
    - <builtin>.tuple
    - <builtin>.super
    - redis.connection.PythonRespSerializer.pack
    - conn_sock.close
    - redis.connection.AbstractConnection.check_health
    - random.random
    - cred_provider.get_credentials
    - redis.connection.AbstractConnection._host_error
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.connection.AbstractConnection.disconnect
    - redis.connection.AbstractConnection._send_ping
    - kwargs.get
    - redis.connection.AbstractConnection.send_command
    - conn_sock.shutdown
    - output.append
    - redis.connection.AbstractConnection.connect_check_health
    - time.sleep
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb2019bf0d0>
    argNames:
    - self
    - disable_decoding
    - disconnect_on_error
    - push_request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 60
    functionName: redis.sentinel.SentinelManagedConnection.read_response
    functionSourceFile: redis.sentinel
    functionUses: 98
    functionsReached:
    - redis.connection.AbstractConnection.disconnect
    - <builtin>.super
    - conn_sock.close
    - conn_sock.shutdown
    - os.getpid
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 57
    functionName: redis.sentinel.SentinelManagedConnection.connect
    functionSourceFile: redis.sentinel
    functionUses: 0
    functionsReached:
    - random.random
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.AbstractConnection.check_health
    - conn_sock.close
    - cred_provider.get_credentials
    - <builtin>.super
    - redis.connection.AbstractConnection._host_error
    - time.monotonic
    - redis.connection.AbstractConnection.read_response
    - redis.connection.AbstractConnection._send_ping
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.connection.AbstractConnection.send_command
    - redis.connection.AbstractConnection.connect_check_health
    - time.sleep
    - conn_sock.shutdown
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - <builtin>.map
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.connection.AbstractConnection.on_connect_check_health
    - redis.connection.HiredisRespSerializer.pack
    - <builtin>.str
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - redis.backoff.AbstractBackoff.reset
    - hiredis.pack_command
    - SYM_EMPTY.join
    - redis.connection.Connection._host_error
    - redis.retry.Retry.call_with_retry
    - sys.exc_info
    - value.decode
    - redis.connection.AbstractConnection.set_parser
    - <builtin>.min
    - redis.connection.AbstractConnection.send_packed_command
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.sentinel.SentinelManagedConnection.connect.<lambda1>
    functionSourceFile: redis.sentinel
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - connection_pool
    - is_master
    - check_connection
    - service_name
    - sentinel_manager
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: redis.sentinel.SentinelConnectionPoolProxy.__init__
    functionSourceFile: redis.sentinel
    functionUses: 3
    functionsReached:
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - weakref.ref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: weakref.ref
    functionSourceFile: weakref
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 105
    functionName: redis.sentinel.SentinelConnectionPoolProxy.reset
    functionSourceFile: ''
    functionUses: 78
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 109
    functionName: redis.sentinel.SentinelConnectionPoolProxy.get_master_address
    functionSourceFile: redis.sentinel
    functionUses: 3
    functionsReached:
    - <builtin>.list
    - redis.sentinel.Sentinel.check_master_state
    - masters.get
    - <builtin>.enumerate
    - collected_errors.append
    - <builtin>.len
    - redis.sentinel.Sentinel.discover_master
    - connection_pool.disconnect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - service_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 298
    functionName: redis.sentinel.Sentinel.discover_master
    functionSourceFile: redis.sentinel
    functionUses: 4
    functionsReached:
    - redis.sentinel.Sentinel.check_master_state
    - masters.get
    - collected_errors.append
    - <builtin>.len
    - <builtin>.enumerate
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - MasterNotFoundError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection_pool.disconnect
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 120
    functionName: redis.sentinel.SentinelConnectionPoolProxy.rotate_slaves
    functionSourceFile: redis.sentinel
    functionUses: 1
    functionsReached:
    - <builtin>.list
    - redis.sentinel.Sentinel.check_master_state
    - random.randint
    - redis.sentinel.Sentinel.filter_slaves
    - redis.sentinel.Sentinel.discover_slaves
    - <builtin>.range
    - masters.get
    - <builtin>.len
    - <builtin>.enumerate
    - collected_errors.append
    - redis.sentinel.Sentinel.discover_master
    - slaves_alive.append
    - redis.sentinel.SentinelConnectionPoolProxy.get_master_address
    - sentinel.sentinel_slaves
    - connection_pool.disconnect
    linkageType: pythonLinkage
    raised:
    - SlaveNotFoundError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - service_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 342
    functionName: redis.sentinel.Sentinel.discover_slaves
    functionSourceFile: redis.sentinel
    functionUses: 2
    functionsReached:
    - redis.sentinel.Sentinel.filter_slaves
    - sentinel.sentinel_slaves
    - slaves_alive.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - service_name
    - sentinel_manager
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 145
    functionName: redis.sentinel.SentinelConnectionPool.__init__
    functionSourceFile: redis.sentinel
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - kwargs.get
    - kwargs.pop
    - weakref.ref
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.sentinel.SentinelConnectionPoolProxy.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 168
    functionName: redis.sentinel.SentinelConnectionPool.__repr__
    functionSourceFile: redis.sentinel
    functionUses: 0
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 180
    functionName: redis.sentinel.SentinelConnectionPool.master_address
    functionSourceFile: redis.sentinel
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parent.owns_connection
    functionSourceFile: <builtin>
    functionUses: 70
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 190
    functionName: redis.sentinel.SentinelConnectionPool.get_master_address
    functionSourceFile: redis.sentinel
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - redis.sentinel.Sentinel.check_master_state
    - masters.get
    - <builtin>.enumerate
    - collected_errors.append
    - <builtin>.len
    - redis.sentinel.Sentinel.discover_master
    - redis.sentinel.SentinelConnectionPoolProxy.get_master_address
    - connection_pool.disconnect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 193
    functionName: redis.sentinel.SentinelConnectionPool.rotate_slaves
    functionSourceFile: redis.sentinel
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - redis.sentinel.Sentinel.check_master_state
    - random.randint
    - redis.sentinel.Sentinel.filter_slaves
    - redis.sentinel.Sentinel.discover_slaves
    - <builtin>.range
    - masters.get
    - <builtin>.len
    - <builtin>.enumerate
    - collected_errors.append
    - redis.sentinel.Sentinel.discover_master
    - slaves_alive.append
    - redis.sentinel.SentinelConnectionPoolProxy.rotate_slaves
    - redis.sentinel.SentinelConnectionPoolProxy.get_master_address
    - sentinel.sentinel_slaves
    - connection_pool.disconnect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fb2016c1b80>
    - <ast.Constant object at 0x7fb2016c14f0>
    - <ast.Constant object at 0x7fb2016c16a0>
    argNames:
    - self
    - sentinels
    - min_other_sentinels
    - sentinel_kwargs
    - force_master_ip
    - connection_kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 227
    functionName: redis.sentinel.Sentinel.__init__
    functionSourceFile: redis.sentinel
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - redis.connection.ConnectionPool.get_protocol
    - redis.connection.CacheProxyConnection.register_connect_callback
    - parent.owns_connection
    - redis.client.CaseInsensitiveDict.__init__
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.client.CaseInsensitiveDict.update
    - redis.connection.AbstractConnection.on_connect_check_health
    - weakref.WeakMethod
    - abc.ABC.__init__
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - data.items
    - redis.retry.Retry.call_with_retry
    - redis.connection.ConnectionPool.make_connection
    - sys.exc_info
    - k.startswith
    - redis.connection.ConnectionPool.get_connection
    - connection_kwargs.items
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.cache.CacheFactory.get_cache
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.connection.AbstractConnection._host_error
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.AbstractConnection.send_command
    - redis.connection.Connection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cache.CacheConfig.get_eviction_policy
    - <builtin>.list
    - <builtin>.set
    - collections.OrderedDict
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - redis.client.Redis.__init__
    - kwargs.update
    - SYM_EMPTY.join
    - redis.connection.ConnectionPool.__init__
    - redis.connection.AbstractConnection.set_parser
    - redis.cache.CacheFactory.__init__
    - redis.cache.CacheConfig.__init__
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - connection_kwargs.get
    - <builtin>.str
    - connection_kwargs.pop
    - key.decode
    - hiredis.pack_command
    - redis.cache.CacheConfig.get_cache_class
    - redis.event.RegisterReAuthForPubSub.__init__
    - k.upper
    - value.decode
    - version2.split
    - copy.deepcopy
    - <builtin>.type
    - redis.connection.CacheProxyConnection.connect
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - conn_sock.shutdown
    - time.sleep
    - num_versions1.append
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - redis.backoff.AbstractBackoff.reset
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.connection.Connection._host_error
    - redis.utils.compare_versions
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.cache.DefaultCache.__init__
    - redis.connection.AbstractConnection.send_packed_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection_kwargs.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: k.startswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 251
    functionName: redis.sentinel.Sentinel.execute_command
    functionSourceFile: redis.sentinel
    functionUses: 0
    functionsReached:
    - sentinel.execute_command
    - responses.append
    - kwargs.pop
    - <builtin>.bool
    - <builtin>.all
    - random.choice
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sentinel.execute_command
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: responses.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 279
    functionName: redis.sentinel.Sentinel.__repr__
    functionSourceFile: redis.sentinel
    functionUses: 0
    functionsReached:
    - sentinel_addresses.append
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sentinel_addresses.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - state
    - service_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 290
    functionName: redis.sentinel.Sentinel.check_master_state
    functionSourceFile: redis.sentinel
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collected_errors.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: masters.get
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - slaves
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 333
    functionName: redis.sentinel.Sentinel.filter_slaves
    functionSourceFile: redis.sentinel
    functionUses: 3
    functionsReached:
    - slaves_alive.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: slaves_alive.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sentinel.sentinel_slaves
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Name object at 0x7fb2016312e0>
    - <ast.Name object at 0x7fb201631190>
    argNames:
    - self
    - service_name
    - redis_class
    - connection_pool_class
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 354
    functionName: redis.sentinel.Sentinel.master_for
    functionSourceFile: redis.sentinel
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - redis.connection.ConnectionPool.get_protocol
    - redis.connection.CacheProxyConnection.register_connect_callback
    - parent.owns_connection
    - redis.client.CaseInsensitiveDict.__init__
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.client.CaseInsensitiveDict.update
    - <builtin>.dict
    - redis.connection.AbstractConnection.on_connect_check_health
    - kwargs.pop
    - weakref.WeakMethod
    - abc.ABC.__init__
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - data.items
    - redis.retry.Retry.call_with_retry
    - redis.connection.ConnectionPool.make_connection
    - sys.exc_info
    - redis.connection.ConnectionPool.get_connection
    - redis.connection.AbstractConnection.send_packed_command
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.cache.CacheFactory.get_cache
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.connection.AbstractConnection._host_error
    - connection_kwargs.update
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.AbstractConnection.send_command
    - redis.connection.Connection.__init__
    - redis.sentinel.SentinelConnectionPool.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cache.CacheConfig.get_eviction_policy
    - redis.sentinel.SentinelConnectionPoolProxy.__init__
    - <builtin>.list
    - <builtin>.set
    - collections.OrderedDict
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - redis.client.Redis.__init__
    - kwargs.update
    - SYM_EMPTY.join
    - redis.connection.ConnectionPool.__init__
    - redis.connection.AbstractConnection.set_parser
    - redis.cache.CacheFactory.__init__
    - redis.cache.CacheConfig.__init__
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - connection_kwargs.get
    - <builtin>.str
    - connection_kwargs.pop
    - weakref.ref
    - key.decode
    - redis.client.Redis.from_pool
    - redis.cache.CacheConfig.get_cache_class
    - redis.event.RegisterReAuthForPubSub.__init__
    - k.upper
    - value.decode
    - version2.split
    - copy.deepcopy
    - <builtin>.type
    - redis.connection.CacheProxyConnection.connect
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - conn_sock.shutdown
    - time.sleep
    - num_versions1.append
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - redis.backoff.AbstractBackoff.reset
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.connection.Connection._host_error
    - redis.utils.compare_versions
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.cache.DefaultCache.__init__
    - hiredis.pack_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection_kwargs.update
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Name object at 0x7fb201f29c40>
    - <ast.Name object at 0x7fb201f29610>
    argNames:
    - self
    - service_name
    - redis_class
    - connection_pool_class
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 392
    functionName: redis.sentinel.Sentinel.slave_for
    functionSourceFile: redis.sentinel
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - redis.connection.AbstractConnection.check_health
    - cred_provider.get_credentials
    - redis.connection.ConnectionPool.get_protocol
    - redis.connection.CacheProxyConnection.register_connect_callback
    - parent.owns_connection
    - redis.client.CaseInsensitiveDict.__init__
    - redis.connection.CacheProxyConnection.disconnect
    - output.append
    - redis.sentinel.SentinelManagedConnection.read_response
    - redis.connection.ConnectionPool.reset
    - redis.client.CaseInsensitiveDict.update
    - <builtin>.dict
    - redis.connection.AbstractConnection.on_connect_check_health
    - kwargs.pop
    - weakref.WeakMethod
    - abc.ABC.__init__
    - <builtin>.len
    - redis.connection.AbstractConnection._ping_failed
    - os.getpid
    - num_versions2.append
    - data.items
    - redis.retry.Retry.call_with_retry
    - redis.connection.ConnectionPool.make_connection
    - sys.exc_info
    - redis.connection.ConnectionPool.get_connection
    - redis.connection.AbstractConnection.send_packed_command
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.cache.CacheFactory.get_cache
    - <builtin>.super
    - redis.connection.AbstractConnection.connect
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.connection.AbstractConnection._host_error
    - connection_kwargs.update
    - redis.connection.CacheProxyConnection.__init__
    - redis.connection.AbstractConnection.can_read
    - redis.connection.ConnectionPool._checkpid
    - redis.connection.AbstractConnection.connect_check_health
    - redis.connection.AbstractConnection.send_command
    - redis.connection.Connection.__init__
    - redis.sentinel.SentinelConnectionPool.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.cache.CacheConfig.get_eviction_policy
    - redis.sentinel.SentinelConnectionPoolProxy.__init__
    - <builtin>.list
    - <builtin>.set
    - collections.OrderedDict
    - <builtin>.range
    - redis.connection.ConnectionPool.release
    - redis.client.Redis.__init__
    - kwargs.update
    - SYM_EMPTY.join
    - redis.connection.ConnectionPool.__init__
    - redis.connection.AbstractConnection.set_parser
    - redis.cache.CacheFactory.__init__
    - redis.cache.CacheConfig.__init__
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - version1.split
    - random.random
    - <builtin>.int
    - conn_sock.close
    - redis.connection.ConnectionPool.owns_connection
    - redis.connection.AbstractConnection._send_ping
    - redis.sentinel.SentinelManagedConnection.connect_to
    - redis.utils.str_if_bytes
    - <builtin>.map
    - redis.connection.AbstractConnection.register_connect_callback
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - threading.RLock
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - connection_kwargs.get
    - <builtin>.str
    - connection_kwargs.pop
    - weakref.ref
    - key.decode
    - redis.client.Redis.from_pool
    - redis.cache.CacheConfig.get_cache_class
    - redis.event.RegisterReAuthForPubSub.__init__
    - k.upper
    - value.decode
    - version2.split
    - copy.deepcopy
    - <builtin>.type
    - redis.connection.CacheProxyConnection.connect
    - <builtin>.tuple
    - redis.connection.PythonRespSerializer.pack
    - redis.connection.CacheProxyConnection.can_read
    - <builtin>.enumerate
    - listener.listen
    - redis.connection.AbstractConnection.read_response
    - time.monotonic
    - redis.sentinel.SentinelConnectionPoolProxy.reset
    - redis.event.AfterConnectionReleasedEvent.__init__
    - redis.connection.AbstractConnection.disconnect
    - kwargs.get
    - conn_sock.shutdown
    - time.sleep
    - num_versions1.append
    - <builtin>.isinstance
    - redis.sentinel.SentinelManagedConnection._connect_retry
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.connection.HiredisRespSerializer.pack
    - redis.sentinel.SentinelConnectionPool.reset
    - redis.utils.ensure_string
    - redis.backoff.AbstractBackoff.reset
    - redis.sentinel.SentinelConnectionPool.owns_connection
    - redis.connection.Connection._host_error
    - redis.utils.compare_versions
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.cache.DefaultCache.__init__
    - hiredis.pack_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.asyncio
    functionSourceFile: redis.asyncio
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.asyncio.utils
    functionSourceFile: redis.asyncio.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - url
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 7
    functionName: redis.asyncio.utils.from_url
    functionSourceFile: redis.asyncio.utils
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - <builtin>.super
    - <builtin>.int
    - warnings.warn
    - urllib.parse.urlparse
    - urllib.parse.parse_qs
    - listener.listen
    - redis.asyncio.client.Redis.from_url
    - redis.client.CaseInsensitiveDict.__init__
    - redis.asyncio.client.Redis.__init__
    - redis.client.CaseInsensitiveDict.update
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - <builtin>.isinstance
    - redis.asyncio.connection.ConnectionPool.__init__
    - <builtin>.set
    - redis.event.EventDispatcher.__init__
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - redis.asyncio.connection.parse_url
    - redis.asyncio.connection.ConnectionPool.from_url
    - abc.ABC.__init__
    - redis.event.EventDispatcher.dispatch
    - <builtin>.len
    - URL_QUERY_ARGUMENT_PARSERS.get
    - kwargs.update
    - data.items
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - k.upper
    - <builtin>.DeprecationWarning
    - urllib.parse.unquote.replace
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - urllib.parse.unquote
    - urllib.parse.parse_qs.items
    - copy.deepcopy
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - redis_obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: redis.asyncio.utils.pipeline.__init__
    functionSourceFile: redis.asyncio.utils
    functionUses: 0
    functionsReached:
    - redis_obj.pipeline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 23
    functionName: redis.asyncio.utils.pipeline.__aenter__
    functionSourceFile: redis.asyncio.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 26
    functionName: redis.asyncio.utils.pipeline.__aexit__
    functionSourceFile: redis.asyncio.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.asyncio.connection
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached:
    - types.MappingProxyType
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.asyncio.connection._Sentinel
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 96
    functionName: redis.asyncio.connection.ConnectCallbackProtocol.__call__
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 100
    functionName: redis.asyncio.connection.AsyncConnectCallbackProtocol.__call__
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 5
    IfCount: 8
    argCount: 23
    argDefaultValues: []
    argNames:
    - self
    - db
    - password
    - socket_timeout
    - socket_connect_timeout
    - retry_on_timeout
    - retry_on_error
    - encoding
    - encoding_errors
    - decode_responses
    - parser_class
    - socket_read_size
    - health_check_interval
    - client_name
    - lib_name
    - lib_version
    - username
    - retry
    - redis_connect_func
    - encoder_class
    - credential_provider
    - protocol
    - event_dispatcher
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 138
    functionName: redis.asyncio.connection.AbstractConnection.__init__
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPubSub.__init__
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - <builtin>.tuple
    - <builtin>.int
    - <builtin>.super
    - <builtin>.set
    - retry_on_error.append
    - redis.event.EventDispatcher.__init__
    - redis.asyncio.retry.Retry.update_supported_errors
    - abc.ABC.__init__
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.retry.Retry.__init__
    - redis.asyncio.connection.AbstractConnection.set_parser
    - copy.deepcopy
    - redis.backoff.NoBackoff.__init__
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    - DataError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parser_class
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 286
    functionName: redis.asyncio.connection.AbstractConnection.set_parser
    functionSourceFile: ''
    functionUses: 561
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7fb201446d90>
    argNames:
    - self
    - _warnings
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 227
    functionName: redis.asyncio.connection.AbstractConnection.__del__
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection._close
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 243
    functionName: redis.asyncio.connection.AbstractConnection._close
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 251
    functionName: redis.asyncio.connection.AbstractConnection.__repr__
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached:
    - redis.asyncio.connection.Connection.repr_pieces
    - pieces.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 743
    functionName: redis.asyncio.connection.Connection.repr_pieces
    functionSourceFile: redis.asyncio.connection
    functionUses: 1
    functionsReached:
    - pieces.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.asyncio.connection.AbstractConnection
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 256
    functionName: redis.asyncio.connection.AbstractConnection.repr_pieces
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 260
    functionName: redis.asyncio.connection.AbstractConnection.is_connected
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 263
    functionName: redis.asyncio.connection.AbstractConnection.register_connect_callback
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached:
    - weakref.WeakMethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 275
    functionName: redis.asyncio.connection.AbstractConnection.deregister_connect_callback
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached:
    - weakref.WeakMethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 294
    functionName: redis.asyncio.connection.AbstractConnection.connect
    functionSourceFile: redis.asyncio.connection
    functionUses: 544
    functionsReached:
    - random.random
    - <builtin>.tuple
    - <builtin>.int
    - <builtin>.super
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.Connection._host_error
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - asyncio.iscoroutinefunction
    - async_timeout.timeout
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - <builtin>.str
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb20101d430>
    argNames:
    - self
    - check_health
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 298
    functionName: redis.asyncio.connection.AbstractConnection.connect_check_health
    functionSourceFile: redis.asyncio.connection
    functionUses: 559
    functionsReached:
    - random.random
    - <builtin>.tuple
    - <builtin>.int
    - <builtin>.super
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.Connection._host_error
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - asyncio.iscoroutinefunction
    - async_timeout.timeout
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - <builtin>.str
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    - TimeoutError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis.asyncio.connection.AbstractConnection.connect_check_health.<lambda1>
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached:
    - writer.transport.get_extra_info
    - asyncio.open_connection
    - asyncio.timeout
    - sock.setsockopt
    - writer.close
    - redis.asyncio.connection.AbstractConnection._connect
    - redis.asyncio.connection.Connection._connect
    - async_timeout.timeout
    - redis.asyncio.connection.Connection._connection_arguments
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 341
    functionName: redis.asyncio.connection.AbstractConnection._connect
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 752
    functionName: redis.asyncio.connection.Connection._connect
    functionSourceFile: redis.asyncio.connection
    functionUses: 1
    functionsReached:
    - writer.transport.get_extra_info
    - asyncio.open_connection
    - asyncio.timeout
    - writer.close
    - sock.setsockopt
    - async_timeout.timeout
    - redis.asyncio.connection.Connection._connection_arguments
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis.asyncio.connection.AbstractConnection.connect_check_health.<lambda2>
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached:
    - async_timeout.timeout
    - redis.asyncio.connection.AbstractConnection.disconnect
    - asyncio.timeout
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb2014dbb20>
    argNames:
    - self
    - nowait
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 466
    functionName: redis.asyncio.connection.AbstractConnection.disconnect
    functionSourceFile: redis.asyncio.connection
    functionUses: 567
    functionsReached:
    - async_timeout.timeout
    - asyncio.timeout
    linkageType: pythonLinkage
    raised:
    - TimeoutError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - do
    - fail
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 58
    functionName: redis.asyncio.retry.Retry.call_with_retry
    functionSourceFile: redis.asyncio.retry
    functionUses: 559
    functionsReached:
    - random.random
    - <builtin>.super
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.tuple
    - <builtin>.int
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.Connection._host_error
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - cred_provider.get_credentials_async
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - asyncio.sleep
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.str
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.connection.AbstractConnection.set_parser
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 23
    ICount: 14
    IfCount: 16
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb200bda520>
    argNames:
    - self
    - check_health
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 358
    functionName: redis.asyncio.connection.AbstractConnection.on_connect_check_health
    functionSourceFile: redis.asyncio.connection
    functionUses: 559
    functionsReached:
    - <builtin>.tuple
    - random.random
    - <builtin>.int
    - <builtin>.super
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.Connection._host_error
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - asyncio.iscoroutinefunction
    - async_timeout.timeout
    - <builtin>.map
    - asyncio.get_running_loop
    - cred_provider.get_credentials_async
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.str
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised:
    - AuthenticationError
    - ConnectionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.iscoroutinefunction
    functionSourceFile: asyncio
    functionUses: 560
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 345
    functionName: redis.asyncio.connection.AbstractConnection._host_error
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - exception
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 348
    functionName: redis.asyncio.connection.AbstractConnection._error_message
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached:
    - redis.utils.format_error_message
    - <builtin>.len
    - redis.asyncio.connection.Connection._host_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 776
    functionName: redis.asyncio.connection.Connection._host_error
    functionSourceFile: ''
    functionUses: 565
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 351
    functionName: redis.asyncio.connection.AbstractConnection.get_protocol
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 354
    functionName: redis.asyncio.connection.AbstractConnection.on_connect
    functionSourceFile: redis.asyncio.connection
    functionUses: 1
    functionsReached:
    - random.random
    - <builtin>.tuple
    - <builtin>.int
    - <builtin>.super
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.Connection._host_error
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - asyncio.iscoroutinefunction
    - async_timeout.timeout
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.str
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cred_provider.get_credentials_async
    functionSourceFile: <builtin>
    functionUses: 560
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 552
    functionName: redis.asyncio.connection.AbstractConnection.send_command
    functionSourceFile: redis.asyncio.connection
    functionUses: 559
    functionsReached:
    - random.random
    - <builtin>.super
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.tuple
    - <builtin>.int
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.Connection._host_error
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - cred_provider.get_credentials_async
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.str
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.connection.AbstractConnection.set_parser
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 489
    functionName: redis.asyncio.connection.AbstractConnection._send_ping
    functionSourceFile: redis.asyncio.connection
    functionUses: 559
    functionsReached:
    - random.random
    - <builtin>.super
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.tuple
    - <builtin>.int
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.Connection._host_error
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - cred_provider.get_credentials_async
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.str
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.connection.AbstractConnection.set_parser
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 495
    functionName: redis.asyncio.connection.AbstractConnection._ping_failed
    functionSourceFile: redis.asyncio.connection
    functionUses: 560
    functionsReached:
    - async_timeout.timeout
    - redis.asyncio.connection.AbstractConnection.disconnect
    - asyncio.timeout
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 499
    functionName: redis.asyncio.connection.AbstractConnection.check_health
    functionSourceFile: redis.asyncio.connection
    functionUses: 559
    functionsReached:
    - random.random
    - <builtin>.super
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.tuple
    - <builtin>.int
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.Connection._host_error
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - cred_provider.get_credentials_async
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - asyncio.sleep
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.str
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.connection.AbstractConnection.set_parser
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - command
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 507
    functionName: redis.asyncio.connection.AbstractConnection._send_packed_command
    functionSourceFile: redis.asyncio.connection
    functionUses: 560
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: command.encode
    functionSourceFile: <builtin>
    functionUses: 560
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.wait_for
    functionSourceFile: asyncio
    functionUses: 560
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 558
    functionName: redis.asyncio.connection.AbstractConnection.can_read_destructive
    functionSourceFile: redis.asyncio.connection
    functionUses: 544
    functionsReached:
    - async_timeout.timeout
    - redis.asyncio.connection.AbstractConnection.disconnect
    - asyncio.timeout
    - redis.asyncio.connection.Connection._host_error
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 701
    functionName: redis.asyncio.connection.AbstractConnection._socket_is_empty
    functionSourceFile: redis.asyncio.connection
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 705
    functionName: redis.asyncio.connection.AbstractConnection.process_invalidation_messages
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached:
    - redis.asyncio.connection.AbstractConnection.disconnect
    - redis.asyncio.connection.AbstractConnection._socket_is_empty
    - asyncio.timeout
    - <builtin>.len
    - <builtin>.isinstance
    - redis.asyncio.connection.Connection._host_error
    - async_timeout.timeout
    - redis.asyncio.connection.AbstractConnection.read_response
    - asyncio.get_running_loop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 709
    functionName: redis.asyncio.connection.AbstractConnection.set_re_auth_token
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 712
    functionName: redis.asyncio.connection.AbstractConnection.re_auth
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached:
    - random.random
    - <builtin>.super
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.tuple
    - <builtin>.int
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.Connection._host_error
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - cred_provider.get_credentials_async
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.str
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.connection.AbstractConnection.set_parser
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 749
    functionName: redis.asyncio.connection.Connection._connection_arguments
    functionSourceFile: redis.asyncio.connection
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.open_connection
    functionSourceFile: asyncio
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.transport.get_extra_info
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.close
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7fb2020ebee0>
    - <ast.Constant object at 0x7fb2020eb730>
    - <ast.Constant object at 0x7fb2020ebfa0>
    - <ast.Constant object at 0x7fb2020eb100>
    - <ast.Constant object at 0x7fb2020ebdf0>
    - <ast.Constant object at 0x7fb2020eb970>
    - <ast.Constant object at 0x7fb2020eb940>
    - <ast.Constant object at 0x7fb2020eba60>
    argNames:
    - self
    - ssl_keyfile
    - ssl_certfile
    - ssl_cert_reqs
    - ssl_ca_certs
    - ssl_ca_data
    - ssl_check_hostname
    - ssl_min_version
    - ssl_ciphers
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 786
    functionName: redis.asyncio.connection.SSLConnection.__init__
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - redis.asyncio.connection.RedisSSLContext.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - RedisError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7fb20180bc40>
    - <ast.Constant object at 0x7fb20180ba00>
    - <ast.Constant object at 0x7fb20180b820>
    - <ast.Constant object at 0x7fb20180b7f0>
    - <ast.Constant object at 0x7fb20180b670>
    - <ast.Constant object at 0x7fb20180bf40>
    - <ast.Constant object at 0x7fb20180b340>
    - <ast.Constant object at 0x7fb20180b310>
    argNames:
    - self
    - keyfile
    - certfile
    - cert_reqs
    - ca_certs
    - ca_data
    - check_hostname
    - min_version
    - ciphers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 860
    functionName: redis.asyncio.connection.RedisSSLContext.__init__
    functionSourceFile: redis.asyncio.connection
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - RedisError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 813
    functionName: redis.asyncio.connection.SSLConnection._connection_arguments
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 819
    functionName: redis.asyncio.connection.SSLConnection.keyfile
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 823
    functionName: redis.asyncio.connection.SSLConnection.certfile
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 827
    functionName: redis.asyncio.connection.SSLConnection.cert_reqs
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 831
    functionName: redis.asyncio.connection.SSLConnection.ca_certs
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 835
    functionName: redis.asyncio.connection.SSLConnection.ca_data
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 839
    functionName: redis.asyncio.connection.SSLConnection.check_hostname
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 843
    functionName: redis.asyncio.connection.SSLConnection.min_version
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 899
    functionName: redis.asyncio.connection.RedisSSLContext.get
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached:
    - context.load_verify_locations
    - context.set_ciphers
    - ssl.create_default_context
    - context.load_cert_chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 919
    functionName: redis.asyncio.connection.UnixDomainSocketConnection.__init__
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 923
    functionName: redis.asyncio.connection.UnixDomainSocketConnection.repr_pieces
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached:
    - pieces.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 929
    functionName: redis.asyncio.connection.UnixDomainSocketConnection._connect
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.tuple
    - redis.asyncio.connection.AbstractConnection.on_connect
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.Connection._host_error
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.open_unix_connection
    - asyncio.get_running_loop
    - cred_provider.get_credentials_async
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - <builtin>.str
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.open_unix_connection
    functionSourceFile: asyncio
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 936
    functionName: redis.asyncio.connection.UnixDomainSocketConnection._host_error
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 943
    functionName: redis.asyncio.connection.to_bool
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    - <builtin>.isinstance
    - value.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: types.MappingProxyType
    functionSourceFile: types
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1114
    functionName: redis.asyncio.connection.ConnectionPool.__repr__
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1122
    functionName: redis.asyncio.connection.ConnectionPool.reset
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached:
    - weakref.WeakSet
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: weakref.WeakSet
    functionSourceFile: weakref
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1126
    functionName: redis.asyncio.connection.ConnectionPool.can_get_connection
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis.asyncio.connection.ConnectionPool
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached:
    - redis.utils.deprecated_args
    - functools.wraps
    - redis.utils.deprecated_args.decorator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1150
    functionName: redis.asyncio.connection.ConnectionPool.get_available_connection
    functionSourceFile: redis.asyncio.connection
    functionUses: 542
    functionsReached:
    - <builtin>.super
    - <builtin>.int
    - <builtin>.len
    - redis.asyncio.connection.Connection.__init__
    - redis.asyncio.connection.ConnectionPool.make_connection
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1174
    functionName: redis.asyncio.connection.ConnectionPool.ensure_connection
    functionSourceFile: redis.asyncio.connection
    functionUses: 543
    functionsReached:
    - random.random
    - <builtin>.tuple
    - <builtin>.int
    - <builtin>.super
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.Connection._host_error
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.str
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1170
    functionName: redis.asyncio.connection.ConnectionPool.make_connection
    functionSourceFile: redis.asyncio.connection
    functionUses: 543
    functionsReached:
    - <builtin>.super
    - <builtin>.int
    - redis.asyncio.connection.Connection.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1222
    functionName: redis.asyncio.connection.ConnectionPool.aclose
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached:
    - redis.asyncio.connection.ConnectionPool.disconnect
    - <builtin>.next
    - itertools.chain
    - <builtin>.isinstance
    - asyncio.gather
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1232
    functionName: redis.asyncio.connection.ConnectionPool.re_auth_callback
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached:
    - conn.retry.call_with_retry
    - conn.set_re_auth_token
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.asyncio.connection.ConnectionPool.re_auth_callback.<lambda1>
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached:
    - token.try_get
    - token.get_value
    - conn.send_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.asyncio.connection.ConnectionPool.re_auth_callback.<lambda2>
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached:
    - redis.asyncio.connection.ConnectionPool._mock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1247
    functionName: redis.asyncio.connection.ConnectionPool._mock
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.asyncio.connection.ConnectionPool.re_auth_callback.<lambda3>
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached:
    - conn.read_response
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.asyncio.connection.ConnectionPool.re_auth_callback.<lambda4>
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached:
    - redis.asyncio.connection.ConnectionPool._mock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fb201649490>
    - <ast.Constant object at 0x7fb201649670>
    - <ast.Name object at 0x7fb201649eb0>
    - <ast.Attribute object at 0x7fb201649fd0>
    argNames:
    - self
    - max_connections
    - timeout
    - connection_class
    - queue_class
    - connection_kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1290
    functionName: redis.asyncio.connection.BlockingConnectionPool.__init__
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - asyncio.Condition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.Condition
    functionSourceFile: asyncio
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: redis.asyncio.connection.BlockingConnectionPool
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached:
    - redis.utils.deprecated_args
    - functools.wraps
    - redis.utils.deprecated_args.decorator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb201649130>
    argNames:
    - self
    - command_name
    - keys
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 1311
    functionName: redis.asyncio.connection.BlockingConnectionPool.get_connection
    functionSourceFile: redis.asyncio.connection
    functionUses: 0
    functionsReached:
    - random.random
    - <builtin>.super
    - <builtin>.int
    - <builtin>.tuple
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - redis.asyncio.connection.AbstractConnection.connect
    - <builtin>.min
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.Connection._host_error
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - <builtin>.isinstance
    - redis.utils.str_if_bytes
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - cred_provider.get_credentials_async
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - <builtin>.str
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.asyncio.connection.AbstractConnection.set_parser
    - redis.backoff.AbstractBackoff.reset
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.connection.BlockingConnectionPool.release
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1329
    functionName: redis.asyncio.connection.BlockingConnectionPool.release
    functionSourceFile: redis.asyncio.connection
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.asyncio.retry
    functionSourceFile: redis.asyncio.retry
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 52
    functionName: redis.asyncio.retry.Retry.update_retries
    functionSourceFile: redis.asyncio.retry
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 46
    functionName: redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    functionSourceFile: redis.asyncio.sentinel
    functionUses: 559
    functionsReached:
    - random.random
    - <builtin>.super
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.tuple
    - <builtin>.int
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.Connection._host_error
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - cred_provider.get_credentials_async
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.str
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.connection.AbstractConnection.set_parser
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.auth
    functionSourceFile: redis.auth
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.asyncio.sentinel
    functionSourceFile: redis.asyncio.sentinel
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: redis.asyncio.sentinel.SentinelManagedConnection.__init__
    functionSourceFile: redis.asyncio.sentinel
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - kwargs.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 31
    functionName: redis.asyncio.sentinel.SentinelManagedConnection.__repr__
    functionSourceFile: redis.asyncio.sentinel
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - address
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 38
    functionName: redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    functionSourceFile: redis.asyncio.sentinel
    functionUses: 559
    functionsReached:
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.super
    - <builtin>.tuple
    - <builtin>.int
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.Connection._host_error
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - cred_provider.get_credentials_async
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - redis.asyncio.connection.AbstractConnection._send_ping
    - asyncio.sleep
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.str
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.connection.AbstractConnection.set_parser
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb200d5fd60>
    - <ast.Constant object at 0x7fb200d5fe80>
    argNames:
    - self
    - disable_decoding
    - timeout
    - disconnect_on_error
    - push_request
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 65
    functionName: redis.asyncio.sentinel.SentinelManagedConnection.read_response
    functionSourceFile: redis.asyncio.sentinel
    functionUses: 560
    functionsReached:
    - async_timeout.timeout
    - redis.asyncio.connection.AbstractConnection.disconnect
    - asyncio.timeout
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - ConnectionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 59
    functionName: redis.asyncio.sentinel.SentinelManagedConnection.connect
    functionSourceFile: redis.asyncio.sentinel
    functionUses: 0
    functionsReached:
    - random.random
    - <builtin>.super
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.tuple
    - <builtin>.int
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.connection.Connection._host_error
    - redis.asyncio.connection.AbstractConnection.disconnect
    - kwargs.get
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - output.append
    - asyncio.timeout
    - redis.asyncio.connection.AbstractConnection.check_health
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - command.encode
    - redis.utils.str_if_bytes
    - <builtin>.isinstance
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - async_timeout.timeout
    - asyncio.iscoroutinefunction
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - cred_provider.get_credentials_async
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - asyncio.wait_for
    - asyncio.sleep
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.str
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.connection.AbstractConnection.set_parser
    - SYM_EMPTY.join
    - response.get
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - value.decode
    - redis.asyncio.connection.AbstractConnection.read_response
    - <builtin>.min
    - redis.backoff.ConstantBackoff.compute
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.asyncio.sentinel.SentinelManagedConnection.connect.<lambda1>
    functionSourceFile: redis.asyncio.sentinel
    functionUses: 0
    functionsReached:
    - asyncio.sleep
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - service_name
    - sentinel_manager
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 104
    functionName: redis.asyncio.sentinel.SentinelConnectionPool.__init__
    functionSourceFile: redis.asyncio.sentinel
    functionUses: 2
    functionsReached:
    - weakref.proxy
    - <builtin>.super
    - kwargs.pop
    - kwargs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: weakref.proxy
    functionSourceFile: weakref
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 122
    functionName: redis.asyncio.sentinel.SentinelConnectionPool.__repr__
    functionSourceFile: redis.asyncio.sentinel
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 128
    functionName: redis.asyncio.sentinel.SentinelConnectionPool.reset
    functionSourceFile: redis.asyncio.sentinel
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - connection
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 133
    functionName: redis.asyncio.sentinel.SentinelConnectionPool.owns_connection
    functionSourceFile: redis.asyncio.sentinel
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 139
    functionName: redis.asyncio.sentinel.SentinelConnectionPool.get_master_address
    functionSourceFile: redis.asyncio.sentinel
    functionUses: 1
    functionsReached:
    - redis.asyncio.connection.ConnectionPool.disconnect
    - <builtin>.next
    - redis.asyncio.sentinel.Sentinel.discover_master
    - itertools.chain
    - masters.get
    - <builtin>.enumerate
    - collected_errors.append
    - <builtin>.isinstance
    - <builtin>.len
    - redis.asyncio.sentinel.Sentinel.check_master_state
    - asyncio.gather
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - service_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 272
    functionName: redis.asyncio.sentinel.Sentinel.discover_master
    functionSourceFile: redis.asyncio.sentinel
    functionUses: 2
    functionsReached:
    - masters.get
    - <builtin>.enumerate
    - collected_errors.append
    - <builtin>.len
    - redis.asyncio.sentinel.Sentinel.check_master_state
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - MasterNotFoundError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 149
    functionName: redis.asyncio.sentinel.SentinelConnectionPool.rotate_slaves
    functionSourceFile: redis.asyncio.sentinel
    functionUses: 0
    functionsReached:
    - random.randint
    - <builtin>.enumerate
    - redis.asyncio.sentinel.Sentinel.check_master_state
    - slaves_alive.append
    - asyncio.gather
    - redis.asyncio.sentinel.Sentinel.discover_slaves
    - redis.asyncio.sentinel.Sentinel.discover_master
    - itertools.chain
    - masters.get
    - collected_errors.append
    - <builtin>.isinstance
    - redis.asyncio.sentinel.SentinelConnectionPool.get_master_address
    - <builtin>.list
    - redis.asyncio.connection.ConnectionPool.disconnect
    - <builtin>.next
    - <builtin>.range
    - <builtin>.len
    - redis.asyncio.sentinel.Sentinel.filter_slaves
    - sentinel.sentinel_slaves
    linkageType: pythonLinkage
    raised:
    - SlaveNotFoundError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - service_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 318
    functionName: redis.asyncio.sentinel.Sentinel.discover_slaves
    functionSourceFile: redis.asyncio.sentinel
    functionUses: 1
    functionsReached:
    - redis.asyncio.sentinel.Sentinel.filter_slaves
    - sentinel.sentinel_slaves
    - slaves_alive.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fb201673d90>
    - <ast.Constant object at 0x7fb201673f40>
    - <ast.Constant object at 0x7fb2016739d0>
    argNames:
    - self
    - sentinels
    - min_other_sentinels
    - sentinel_kwargs
    - force_master_ip
    - connection_kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 196
    functionName: redis.asyncio.sentinel.Sentinel.__init__
    functionSourceFile: redis.asyncio.sentinel
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - <builtin>.super
    - warnings.warn
    - listener.listen
    - redis.client.CaseInsensitiveDict.__init__
    - redis.asyncio.client.Redis.__init__
    - redis.client.CaseInsensitiveDict.update
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - <builtin>.isinstance
    - redis.asyncio.connection.ConnectionPool.__init__
    - <builtin>.set
    - redis.event.EventDispatcher.__init__
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - abc.ABC.__init__
    - redis.event.EventDispatcher.dispatch
    - kwargs.update
    - data.items
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - k.upper
    - <builtin>.DeprecationWarning
    - k.startswith
    - connection_kwargs.items
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - copy.deepcopy
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 220
    functionName: redis.asyncio.sentinel.Sentinel.execute_command
    functionSourceFile: redis.asyncio.sentinel
    functionUses: 0
    functionsReached:
    - kwargs.pop
    - <builtin>.bool
    - <builtin>.all
    - asyncio.gather
    - random.choice
    - asyncio.Task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.Task
    functionSourceFile: asyncio
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 252
    functionName: redis.asyncio.sentinel.Sentinel.__repr__
    functionSourceFile: redis.asyncio.sentinel
    functionUses: 0
    functionsReached:
    - sentinel_addresses.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - state
    - service_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 264
    functionName: redis.asyncio.sentinel.Sentinel.check_master_state
    functionSourceFile: redis.asyncio.sentinel
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - slaves
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 307
    functionName: redis.asyncio.sentinel.Sentinel.filter_slaves
    functionSourceFile: redis.asyncio.sentinel
    functionUses: 2
    functionsReached:
    - slaves_alive.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Name object at 0x7fb20100bca0>
    - <ast.Name object at 0x7fb20100b1c0>
    argNames:
    - self
    - service_name
    - redis_class
    - connection_pool_class
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 332
    functionName: redis.asyncio.sentinel.Sentinel.master_for
    functionSourceFile: redis.asyncio.sentinel
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - <builtin>.super
    - warnings.warn
    - redis.asyncio.sentinel.SentinelConnectionPool.__init__
    - connection_kwargs.update
    - listener.listen
    - redis.client.CaseInsensitiveDict.__init__
    - kwargs.get
    - redis.asyncio.client.Redis.__init__
    - weakref.proxy
    - redis.client.CaseInsensitiveDict.update
    - redis.asyncio.client.Redis.from_pool
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - <builtin>.isinstance
    - redis.asyncio.connection.ConnectionPool.__init__
    - <builtin>.dict
    - <builtin>.set
    - kwargs.pop
    - redis.event.EventDispatcher.__init__
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - abc.ABC.__init__
    - redis.event.EventDispatcher.dispatch
    - kwargs.update
    - data.items
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - k.upper
    - <builtin>.DeprecationWarning
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - copy.deepcopy
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Name object at 0x7fb200c0f790>
    - <ast.Name object at 0x7fb200c0f220>
    argNames:
    - self
    - service_name
    - redis_class
    - connection_pool_class
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 371
    functionName: redis.asyncio.sentinel.Sentinel.slave_for
    functionSourceFile: redis.asyncio.sentinel
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - <builtin>.super
    - warnings.warn
    - redis.asyncio.sentinel.SentinelConnectionPool.__init__
    - connection_kwargs.update
    - listener.listen
    - redis.client.CaseInsensitiveDict.__init__
    - kwargs.get
    - redis.asyncio.client.Redis.__init__
    - weakref.proxy
    - redis.client.CaseInsensitiveDict.update
    - redis.asyncio.client.Redis.from_pool
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - <builtin>.isinstance
    - redis.asyncio.connection.ConnectionPool.__init__
    - <builtin>.dict
    - <builtin>.set
    - kwargs.pop
    - redis.event.EventDispatcher.__init__
    - redis.event.AfterPooledConnectionsInstantiationEvent.__init__
    - abc.ABC.__init__
    - redis.event.EventDispatcher.dispatch
    - kwargs.update
    - data.items
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - k.upper
    - <builtin>.DeprecationWarning
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - copy.deepcopy
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.asyncio.lock
    functionSourceFile: redis.asyncio.lock
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 160
    functionName: redis.asyncio.lock.Lock.register_scripts
    functionSourceFile: redis.asyncio.lock
    functionUses: 3
    functionsReached:
    - hashlib.sha1
    - redis.asyncio.connection.ConnectionPool.get_encoder
    - encoder.encode
    - kwargs.get
    - redis.asyncio.client.Redis.get_encoder
    - <builtin>.isinstance
    - redis.commands.core.AsyncScript.__init__
    - typing.Protocol.get_encoder
    - redis.commands.core.AsyncScriptCommands.register_script
    - redis.asyncio.cluster.RedisCluster.get_encoder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 16
    functionLinenumber: 170
    functionName: redis.asyncio.lock.Lock.__aenter__
    functionSourceFile: redis.asyncio.lock
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - encoder.encode
    - random.randint
    - uuid.uuid1
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - pxat.timestamp
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - redis.asyncio.client.Redis.get_encoder
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.lock.Lock.acquire
    - redis.crc.key_slot
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.asyncio.connection.ConnectionPool.get_encoder
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - redis.asyncio.cluster.RedisCluster.get_encoder
    - <builtin>.list
    - conn.retry.call_with_retry
    - cred_provider.get_credentials_async
    - redis.asyncio.cluster.RedisCluster.get_node
    - exat.timestamp
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.utils.extract_expire_flags
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - ex.total_seconds
    - exp_options.extend
    - px.total_seconds
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.commands.core.BasicKeyCommands.set
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - kwargs.get
    - redis.cluster.RedisCluster.get_primaries
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.lock.Lock.do_acquire
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - exp_options.append
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - ex.isdigit
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised:
    - LockError
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb200be9a00>
    - <ast.Constant object at 0x7fb200be9970>
    - <ast.Constant object at 0x7fb200be9070>
    argNames:
    - self
    - blocking
    - blocking_timeout
    - token
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 185
    functionName: redis.asyncio.lock.Lock.acquire
    functionSourceFile: redis.asyncio.lock
    functionUses: 1
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - encoder.encode
    - random.randint
    - uuid.uuid1
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - pxat.timestamp
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - redis.asyncio.client.Redis.get_encoder
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.asyncio.connection.ConnectionPool.get_encoder
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - redis.asyncio.cluster.RedisCluster.get_encoder
    - <builtin>.list
    - conn.retry.call_with_retry
    - cred_provider.get_credentials_async
    - redis.asyncio.cluster.RedisCluster.get_node
    - exat.timestamp
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.utils.extract_expire_flags
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - ex.total_seconds
    - exp_options.extend
    - px.total_seconds
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.commands.core.BasicKeyCommands.set
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - kwargs.get
    - redis.cluster.RedisCluster.get_primaries
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.lock.Lock.do_acquire
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - exp_options.append
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - ex.isdigit
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 175
    functionName: redis.asyncio.lock.Lock.__aexit__
    functionSourceFile: redis.asyncio.lock
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    - logger.warning
    - redis.asyncio.lock.Lock.release
    - redis.asyncio.lock.Lock.do_release
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 266
    functionName: redis.asyncio.lock.Lock.release
    functionSourceFile: redis.asyncio.lock
    functionUses: 1
    functionsReached:
    - <builtin>.bool
    - redis.asyncio.lock.Lock.do_release
    linkageType: pythonLinkage
    raised:
    - LockError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 234
    functionName: redis.asyncio.lock.Lock.do_acquire
    functionSourceFile: redis.asyncio.lock
    functionUses: 2
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - pxat.timestamp
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - pieces.extend
    - redis.asyncio.cluster.RedisCluster._execute_command
    - abc.ABC.__init__
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - exat.timestamp
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.utils.extract_expire_flags
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - ex.total_seconds
    - exp_options.extend
    - px.total_seconds
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - pieces.append
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.commands.core.BasicKeyCommands.set
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - socket.gethostbyname
    - asyncio.timeout
    - typing.Protocol._execution_strategy.execute_command
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - exp_options.append
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - old.pop
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - target_node.execute_command
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - ex.isdigit
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - asyncio.create_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 244
    functionName: redis.asyncio.lock.Lock.locked
    functionSourceFile: redis.asyncio.lock
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.commands.core.BasicKeyCommands.get
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - <builtin>.list
    - cred_provider.get_credentials_async
    - conn.retry.call_with_retry
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - redis.cluster.RedisCluster.get_primaries
    - kwargs.get
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 250
    functionName: redis.asyncio.lock.Lock.owned
    functionSourceFile: redis.asyncio.lock
    functionUses: 0
    functionsReached:
    - redis.event.RegisterReAuthForPooledConnections.__init__
    - encoder.encode
    - random.randint
    - redis.asyncio.connection.AbstractConnection.disconnect
    - nodes_for_slot.append
    - output.append
    - redis.asyncio.connection.AbstractConnection.check_health
    - command.encode
    - redis.asyncio.connection.ConnectionPool.make_connection
    - async_timeout.timeout
    - redis.cluster.RedisCluster.get_default_node
    - redis.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.dict
    - redis.cluster.RedisCluster.get_replicas
    - asyncio.wait_for
    - kwargs.pop
    - redis.asyncio.client.Redis.get_encoder
    - asyncio.sleep
    - abc.ABC.__init__
    - redis.asyncio.cluster.RedisCluster._execute_command
    - <builtin>.len
    - redis.asyncio.sentinel.SentinelManagedConnection.connect_to
    - redis.crc.key_slot
    - redis.asyncio.cluster.RedisCluster.initialize
    - redis.commands.core.BasicKeyCommands.get
    - redis.cluster.AbstractRedisCluster.replace_default_node
    - disagreements.append
    - redis.asyncio.connection.AbstractConnection.can_read_destructive
    - slots.pop
    - redis.asyncio.connection.ConnectionPool.get_encoder
    - <builtin>.getattr
    - redis.credentials.UsernamePasswordCredentialProvider.__init__
    - <builtin>.super
    - redis.event.AfterSingleConnectionInstantiationEvent.__init__
    - redis.asyncio.cluster.NodesManager.get_node_from_slot
    - collections.deque
    - redis.asyncio.connection.Connection._host_error
    - old.keys
    - redis.asyncio.connection.ConnectionPool.get_available_connection
    - redis.asyncio.connection.AbstractConnection._send_packed_command
    - redis.event.RegisterReAuthForAsyncClusterNodes.__init__
    - redis.asyncio.connection.Connection.__init__
    - inspect.isawaitable
    - redis.asyncio.connection.AbstractConnection.pack_command
    - redis.asyncio.cluster.ClusterPipeline.execute_command
    - redis.asyncio.cluster.RedisCluster.get_encoder
    - <builtin>.list
    - conn.retry.call_with_retry
    - cred_provider.get_credentials_async
    - redis.asyncio.cluster.RedisCluster.get_node
    - redis.asyncio.client.Redis.execute_command
    - redis.asyncio.cluster.NodesManager.get_nodes_by_server_type
    - <builtin>.range
    - redis.asyncio.cluster.RedisCluster._parse_target_nodes
    - redis.asyncio.client.Redis.initialize
    - redis.event.EventDispatcher.dispatch_async
    - SYM_EMPTY.join
    - redis.asyncio.retry.Retry.call_with_retry
    - redis.asyncio.connection.AbstractConnection.send_command
    - asyncio.create_task
    - redis.asyncio.connection.AbstractConnection.read_response
    - redis.asyncio.cluster.RedisCluster.execute_command
    - <builtin>.min
    - binascii.crc_hqx
    - redis.backoff.ConstantBackoff.compute
    - random.random
    - redis.asyncio.sentinel.SentinelManagedConnection.read_response
    - <builtin>.int
    - redis.asyncio.cluster.RedisCluster.aclose
    - redis.asyncio.cluster.RedisCluster.get_default_node
    - redis.asyncio.connection.AbstractConnection.connect
    - redis.asyncio.connection.ConnectionPool.get_connection
    - target_nodes.values
    - redis.asyncio.cluster.NodesManager.get_node
    - redis.cluster.get_node_name
    - redis.asyncio.connection.AbstractConnection._ping_failed
    - redis.asyncio.cluster.RedisCluster._determine_slot
    - redis.utils.str_if_bytes
    - redis.cluster.LoadBalancer._get_random_replica_index
    - <builtin>.map
    - asyncio.get_running_loop
    - redis.backoff.ExponentialWithJitterBackoff.compute
    - redis.asyncio.cluster.NodesManager.initialize
    - redis.asyncio.connection.AbstractConnection._send_ping
    - redis.event.AfterAsyncClusterInstantiationEvent.__init__
    - redis.asyncio.cluster.RedisCluster.keyslot
    - <builtin>.str
    - connection_kwargs.pop
    - redis.asyncio.connection.AbstractConnection.set_parser
    - asyncio.Lock
    - redis.event.RegisterReAuthForPubSub.__init__
    - new.items
    - redis.cluster.LoadBalancer._get_round_robin_index
    - redis.asyncio.cluster.NodesManager.set_nodes
    - value.decode
    - typing.cast.retry.call_with_retry
    - redis.cluster.LoadBalancer.get_server_index
    - key.find
    - redis.asyncio.cluster.NodesManager._update_moved_slots
    - redis.asyncio.cluster.NodesManager.aclose
    - redis.asyncio.cluster.RedisCluster.get_replicas
    - redis.asyncio.cluster.RedisCluster.get_primaries
    - <builtin>.type
    - redis.asyncio.connection.AbstractConnection.connect_check_health
    - <builtin>.tuple
    - redis.cluster.LoadBalancer.reset
    - tmp_nodes_cache.get
    - redis.asyncio.connection.ConnectionPool.release
    - redis.asyncio.sentinel.SentinelManagedConnection._connect_retry
    - redis.asyncio.cluster.RedisCluster._is_node_flag
    - listener.listen
    - command.upper
    - asyncio.gather
    - random.randrange
    - redis.event.AfterConnectionReleasedEvent.__init__
    - <builtin>.zip
    - kwargs.get
    - redis.cluster.RedisCluster.get_primaries
    - typing.Protocol._execution_strategy.execute_command
    - socket.gethostbyname
    - asyncio.timeout
    - redis.asyncio.retry.Retry.get_retries
    - <builtin>.isinstance
    - asyncio.iscoroutinefunction
    - redis.asyncio.connection.AbstractConnection.on_connect_check_health
    - redis.asyncio.connection.AbstractConnection.send_packed_command
    - redis.asyncio.cluster.ClusterNode.__init__
    - node.disconnect
    - redis.event.EventDispatcher.__init__
    - redis.event.EventDispatcher.dispatch
    - target_node.execute_command
    - redis.asyncio.connection.ConnectionPool.ensure_connection
    - redis.asyncio.cluster.RedisCluster._determine_nodes
    - startup_node.execute_command
    - redis.asyncio.cluster.NodesManager.remap_host_port
    - random.choice
    - redis.backoff.AbstractBackoff.reset
    - redis.asyncio.client.Pipeline.pipeline_execute_command
    - response.get
    - redis.event.RegisterReAuthForSingleConnection.__init__
    - redis.asyncio.client.Pipeline.execute_command
    - redis.asyncio.client.Pipeline.immediate_execute_command
    - old.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - expected_token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 277
    functionName: redis.asyncio.lock.Lock.do_release
    functionSourceFile: redis.asyncio.lock
    functionUses: 2
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised:
    - LockNotOwnedError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb200c46460>
    argNames:
    - self
    - additional_time
    - replace_ttl
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 285
    functionName: redis.asyncio.lock.Lock.extend
    functionSourceFile: redis.asyncio.lock
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    - <builtin>.int
    - redis.asyncio.lock.Lock.do_extend
    linkageType: pythonLinkage
    raised:
    - LockError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - additional_time
    - replace_ttl
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 304
    functionName: redis.asyncio.lock.Lock.do_extend
    functionSourceFile: redis.asyncio.lock
    functionUses: 1
    functionsReached:
    - <builtin>.bool
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - LockNotOwnedError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 316
    functionName: redis.asyncio.lock.Lock.reacquire
    functionSourceFile: redis.asyncio.lock
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    - <builtin>.int
    - redis.asyncio.lock.Lock.do_reacquire
    linkageType: pythonLinkage
    raised:
    - LockError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 326
    functionName: redis.asyncio.lock.Lock.do_reacquire
    functionSourceFile: redis.asyncio.lock
    functionUses: 1
    functionsReached:
    - <builtin>.bool
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - LockNotOwnedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.auth.token_manager
    functionSourceFile: redis.auth.token_manager
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 21
    functionName: redis.auth.token_manager.CredentialsListener.__init__
    functionSourceFile: redis.auth.token_manager
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 30
    functionName: redis.auth.token_manager.CredentialsListener.on_next
    functionSourceFile: redis.auth.token_manager
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 38
    functionName: redis.auth.token_manager.CredentialsListener.on_error
    functionSourceFile: redis.auth.token_manager
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - max_attempts
    - delay_in_ms
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 43
    functionName: redis.auth.token_manager.RetryPolicy.__init__
    functionSourceFile: redis.auth.token_manager
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 47
    functionName: redis.auth.token_manager.RetryPolicy.get_max_attempts
    functionSourceFile: redis.auth.token_manager
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 55
    functionName: redis.auth.token_manager.RetryPolicy.get_delay_in_ms
    functionSourceFile: redis.auth.token_manager
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - expiration_refresh_ratio
    - lower_refresh_bound_millis
    - token_request_execution_timeout_in_ms
    - retry_policy
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 65
    functionName: redis.auth.token_manager.TokenManagerConfig.__init__
    functionSourceFile: redis.auth.token_manager
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 79
    functionName: redis.auth.token_manager.TokenManagerConfig.get_expiration_refresh_ratio
    functionSourceFile: redis.auth.token_manager
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 90
    functionName: redis.auth.token_manager.TokenManagerConfig.get_lower_refresh_bound_millis
    functionSourceFile: redis.auth.token_manager
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 103
    functionName: redis.auth.token_manager.TokenManagerConfig.get_token_request_execution_timeout_in_ms
    functionSourceFile: redis.auth.token_manager
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 112
    functionName: redis.auth.token_manager.TokenManagerConfig.get_retry_policy
    functionSourceFile: redis.auth.token_manager
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - identity_provider
    - config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 122
    functionName: redis.auth.token_manager.TokenManager.__init__
    functionSourceFile: redis.auth.token_manager
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 132
    functionName: redis.auth.token_manager.TokenManager.__del__
    functionSourceFile: redis.auth.token_manager
    functionUses: 0
    functionsReached:
    - logger.info
    - redis.auth.token_manager.TokenManager.stop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logger.info
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 188
    functionName: redis.auth.token_manager.TokenManager.stop
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb20150bd60>
    argNames:
    - self
    - listener
    - skip_initial
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 136
    functionName: redis.auth.token_manager.TokenManager.start
    functionSourceFile: redis.auth.token_manager
    functionUses: 0
    functionsReached:
    - asyncio.run_coroutine_threadsafe
    - asyncio.Event
    - loop.call_later
    - asyncio.new_event_loop
    - init_event.wait
    - thread.start
    - logger.info
    - threading.Thread
    - asyncio.get_running_loop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.new_event_loop
    functionSourceFile: asyncio
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.Event
    functionSourceFile: asyncio
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loop.call_later
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: init_event.wait
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.run_coroutine_threadsafe
    functionSourceFile: asyncio
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb200d5f820>
    - <ast.Constant object at 0x7fb200d5fc70>
    - <ast.Constant object at 0x7fb200d5fb20>
    argNames:
    - self
    - listener
    - block_for_initial
    - initial_delay_in_ms
    - skip_initial
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 164
    functionName: redis.auth.token_manager.TokenManager.start_async
    functionSourceFile: redis.auth.token_manager
    functionUses: 0
    functionsReached:
    - asyncio.Event
    - loop.call_later
    - init_event.wait
    - logger.info
    - redis.auth.token_manager._async_to_sync_wrapper
    - asyncio.get_running_loop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - loop
    - coro_func
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 343
    functionName: redis.auth.token_manager._async_to_sync_wrapper
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb2014ed850>
    argNames:
    - self
    - force_refresh
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 194
    functionName: redis.auth.token_manager.TokenManager.acquire_token
    functionSourceFile: redis.auth.token_manager
    functionUses: 1
    functionsReached:
    - time.sleep
    - redis.auth.token.TokenResponse.__init__
    - redis.auth.token_manager.TokenManager.acquire_token
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb20178c280>
    argNames:
    - self
    - force_refresh
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 208
    functionName: redis.auth.token_manager.TokenManager.acquire_token_async
    functionSourceFile: redis.auth.token_manager
    functionUses: 2
    functionsReached:
    - redis.auth.token_manager.TokenManager.acquire_token_async
    - asyncio.sleep
    - redis.auth.token.TokenResponse.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - expire_date
    - issue_date
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 224
    functionName: redis.auth.token_manager.TokenManager._calculate_renewal_delay
    functionSourceFile: redis.auth.token_manager
    functionUses: 3
    functionsReached:
    - <builtin>.min
    - redis.auth.token_manager.TokenManager._delay_for_ratio_refresh
    - datetime.datetime.now
    - redis.auth.token_manager.TokenManager._delay_for_lower_refresh
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - expire_date
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 231
    functionName: redis.auth.token_manager.TokenManager._delay_for_lower_refresh
    functionSourceFile: redis.auth.token_manager
    functionUses: 4
    functionsReached:
    - datetime.datetime.now
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - expire_date
    - issue_date
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 238
    functionName: redis.auth.token_manager.TokenManager._delay_for_ratio_refresh
    functionSourceFile: redis.auth.token_manager
    functionUses: 4
    functionsReached:
    - datetime.datetime.now
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 6
    IfCount: 6
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb201ae6910>
    - <ast.Constant object at 0x7fb201ae61f0>
    argNames:
    - self
    - skip_initial
    - init_event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 250
    functionName: redis.auth.token_manager.TokenManager._renew_token
    functionSourceFile: redis.auth.token_manager
    functionUses: 0
    functionsReached:
    - redis.auth.token.TokenResponse.get_token
    - logger.warning
    - redis.auth.token_manager.TokenManager._delay_for_ratio_refresh
    - init_event.set
    - time.sleep
    - loop.call_later
    - datetime.datetime.now
    - <builtin>.min
    - redis.auth.token_manager.TokenManager._calculate_renewal_delay
    - redis.auth.token_manager.TokenManager.acquire_token
    - logger.info
    - redis.auth.token_manager.TokenManager._delay_for_lower_refresh
    - redis.auth.token.TokenResponse.__init__
    - asyncio.get_running_loop
    linkageType: pythonLinkage
    raised:
    - TokenRenewalErr
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: init_event.set
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 7
    IfCount: 6
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb201906280>
    - <ast.Constant object at 0x7fb201906850>
    argNames:
    - self
    - skip_initial
    - init_event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 296
    functionName: redis.auth.token_manager.TokenManager._renew_token_async
    functionSourceFile: redis.auth.token_manager
    functionUses: 1
    functionsReached:
    - logger.warning
    - redis.auth.token_manager.TokenManager._delay_for_ratio_refresh
    - redis.auth.token_manager.TokenManager.acquire_token_async
    - asyncio.sleep
    - loop.call_later
    - token_res.get_token
    - datetime.datetime.now
    - <builtin>.min
    - redis.auth.token_manager.TokenManager._calculate_renewal_delay
    - logger.info
    - redis.auth.token_manager.TokenManager._delay_for_lower_refresh
    - init_event.set
    - redis.auth.token_manager._async_to_sync_wrapper
    - redis.auth.token.TokenResponse.__init__
    - asyncio.get_running_loop
    linkageType: pythonLinkage
    raised:
    - TokenRenewalErr
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token_res.get_token
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 354
    functionName: redis.auth.token_manager._async_to_sync_wrapper.wrapped
    functionSourceFile: redis.auth.token_manager
    functionUses: 0
    functionsReached:
    - redis.auth.token_manager.TokenManager._renew_token_async
    - logger.warning
    - redis.auth.token_manager.TokenManager._delay_for_ratio_refresh
    - redis.auth.token_manager.TokenManager.acquire_token_async
    - asyncio.sleep
    - token_res.get_token
    - loop.call_later
    - datetime.datetime.now
    - <builtin>.min
    - redis.auth.token_manager.TokenManager._calculate_renewal_delay
    - asyncio.ensure_future
    - logger.info
    - init_event.set
    - redis.auth.token_manager.TokenManager._delay_for_lower_refresh
    - redis.auth.token_manager._async_to_sync_wrapper
    - redis.auth.token.TokenResponse.__init__
    - asyncio.get_running_loop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.ensure_future
    functionSourceFile: asyncio
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event_loop
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 361
    functionName: redis.auth.token_manager._start_event_loop_in_thread
    functionSourceFile: redis.auth.token_manager
    functionUses: 0
    functionsReached:
    - event_loop.run_forever
    - asyncio.set_event_loop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.set_event_loop
    functionSourceFile: asyncio
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event_loop.run_forever
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.auth.idp
    functionSourceFile: redis.auth.idp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.auth.idp.IdentityProviderInterface
    functionSourceFile: redis.auth.idp
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb201021340>
    argNames:
    - self
    - force_refresh
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 17
    functionName: redis.auth.idp.IdentityProviderInterface.request_token
    functionSourceFile: redis.auth.idp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: redis.auth.idp.IdentityProviderConfigInterface
    functionSourceFile: redis.auth.idp
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 27
    functionName: redis.auth.idp.IdentityProviderConfigInterface.get_provider
    functionSourceFile: redis.auth.idp
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.search.querystring
    functionSourceFile: redis.commands.search.querystring
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - t
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1
    functionName: redis.commands.search.querystring.tags
    functionSourceFile: redis.commands.search.querystring
    functionUses: 0
    functionsReached:
    - redis.commands.search.querystring.TagValue.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 121
    functionName: redis.commands.search.querystring.TagValue.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb200be9fd0>
    - <ast.Constant object at 0x7fb200be98b0>
    argNames:
    - a
    - b
    - inclusive_min
    - inclusive_max
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 14
    functionName: redis.commands.search.querystring.between
    functionSourceFile: redis.commands.search.querystring
    functionUses: 5
    functionsReached:
    - <builtin>.str
    - redis.commands.search.querystring.RangeValue.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb201518340>
    - <ast.Constant object at 0x7fb201518250>
    argNames:
    - self
    - a
    - b
    - inclusive_min
    - inclusive_max
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: redis.commands.search.querystring.RangeValue.__init__
    functionSourceFile: redis.commands.search.querystring
    functionUses: 6
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - n
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 21
    functionName: redis.commands.search.querystring.equal
    functionSourceFile: redis.commands.search.querystring
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - redis.commands.search.querystring.RangeValue.__init__
    - redis.commands.search.querystring.between
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - n
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 28
    functionName: redis.commands.search.querystring.lt
    functionSourceFile: redis.commands.search.querystring
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - redis.commands.search.querystring.RangeValue.__init__
    - redis.commands.search.querystring.between
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - n
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 35
    functionName: redis.commands.search.querystring.le
    functionSourceFile: redis.commands.search.querystring
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - redis.commands.search.querystring.RangeValue.__init__
    - redis.commands.search.querystring.between
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - n
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 42
    functionName: redis.commands.search.querystring.gt
    functionSourceFile: redis.commands.search.querystring
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - redis.commands.search.querystring.RangeValue.__init__
    - redis.commands.search.querystring.between
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - n
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 49
    functionName: redis.commands.search.querystring.ge
    functionSourceFile: redis.commands.search.querystring
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - redis.commands.search.querystring.RangeValue.__init__
    - redis.commands.search.querystring.between
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb2007f9640>
    argNames:
    - lat
    - lon
    - radius
    - unit
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 56
    functionName: redis.commands.search.querystring.geo
    functionSourceFile: redis.commands.search.querystring
    functionUses: 0
    functionsReached:
    - redis.commands.search.querystring.GeoValue.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb200c462b0>
    argNames:
    - self
    - lon
    - lat
    - radius
    - unit
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 129
    functionName: redis.commands.search.querystring.GeoValue.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 65
    functionName: redis.commands.search.querystring.Value.combinable
    functionSourceFile: redis.commands.search.querystring
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - v
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 73
    functionName: redis.commands.search.querystring.Value.make_value
    functionSourceFile: redis.commands.search.querystring
    functionUses: 6
    functionsReached:
    - <builtin>.str
    - <builtin>.isinstance
    - redis.commands.search.querystring.ScalarValue.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - v
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 111
    functionName: redis.commands.search.querystring.ScalarValue.__init__
    functionSourceFile: redis.commands.search.querystring
    functionUses: 7
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 81
    functionName: redis.commands.search.querystring.Value.to_string
    functionSourceFile: redis.commands.search.querystring
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 84
    functionName: redis.commands.search.querystring.Value.__str__
    functionSourceFile: redis.commands.search.querystring
    functionUses: 0
    functionsReached:
    - redis.commands.search.querystring.RangeValue.to_string
    - <builtin>.str
    - redis.commands.search.querystring.TagValue.to_string
    - redis.commands.search.querystring.ScalarValue.to_string
    - redis.commands.search.querystring.GeoValue.to_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 135
    functionName: redis.commands.search.querystring.GeoValue.to_string
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 100
    functionName: redis.commands.search.querystring.RangeValue.to_string
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 124
    functionName: redis.commands.search.querystring.TagValue.to_string
    functionSourceFile: redis.commands.search.querystring
    functionUses: 1
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 114
    functionName: redis.commands.search.querystring.ScalarValue.to_string
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - children
    - kwparams
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 140
    functionName: redis.commands.search.querystring.Node.__init__
    functionSourceFile: redis.commands.search.querystring
    functionUses: 5
    functionsReached:
    - redis.commands.search.querystring.Node.to_node
    - kvparams.items
    - <builtin>.super
    - kwparams.items
    - v.to_string
    - curvals.append
    - curvals.extend
    - redis.commands.search.querystring.BaseNode.__init__
    - redis.commands.search.querystring.Value.make_value
    - <builtin>.str
    - <builtin>.len
    - kvparams.setdefault
    - <builtin>.isinstance
    - redis.commands.search.querystring.ScalarValue.__init__
    - redis.commands.search.querystring.Node.join_fields
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwparams.items
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kvparams.setdefault
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: curvals.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: curvals.extend
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 209
    functionName: redis.commands.search.querystring.Node.to_node
    functionSourceFile: redis.commands.search.querystring
    functionUses: 6
    functionsReached:
    - <builtin>.str
    - <builtin>.super
    - <builtin>.isinstance
    - redis.commands.search.querystring.BaseNode.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kvparams.items
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - vals
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 200
    functionName: redis.commands.search.querystring.Node.join_fields
    functionSourceFile: redis.commands.search.querystring
    functionUses: 6
    functionsReached:
    - v.to_string
    - <builtin>.super
    - redis.commands.search.querystring.BaseNode.__init__
    - <builtin>.str
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 233
    functionName: redis.commands.search.querystring.BaseNode.__init__
    functionSourceFile: redis.commands.search.querystring
    functionUses: 8
    functionsReached:
    - <builtin>.str
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.to_string
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 215
    functionName: redis.commands.search.querystring.Node.JOINSTR
    functionSourceFile: redis.commands.search.querystring
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb2020ebfa0>
    argNames:
    - self
    - with_parens
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 218
    functionName: redis.commands.search.querystring.Node.to_string
    functionSourceFile: redis.commands.search.querystring
    functionUses: 2
    functionsReached:
    - redis.commands.search.querystring.Node._should_use_paren
    - n.to_string
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - optval
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 223
    functionName: redis.commands.search.querystring.Node._should_use_paren
    functionSourceFile: redis.commands.search.querystring
    functionUses: 5
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: n.to_string
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 228
    functionName: redis.commands.search.querystring.Node.__str__
    functionSourceFile: redis.commands.search.querystring
    functionUses: 0
    functionsReached:
    - n.to_string
    - redis.commands.search.querystring.Node.to_string
    - <builtin>.super
    - redis.commands.search.querystring.DisjunctNode.to_string
    - redis.commands.search.querystring.Node._should_use_paren
    - <builtin>.len
    - redis.commands.search.querystring.BaseNode.to_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb200df18b0>
    argNames:
    - self
    - with_parens
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 237
    functionName: redis.commands.search.querystring.BaseNode.to_string
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb201609940>
    argNames:
    - self
    - with_parens
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 265
    functionName: redis.commands.search.querystring.DisjunctNode.to_string
    functionSourceFile: redis.commands.search.querystring
    functionUses: 2
    functionsReached:
    - redis.commands.search.querystring.Node._should_use_paren
    - <builtin>.len
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb20155be80>
    argNames:
    - self
    - with_parens
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 291
    functionName: redis.commands.search.querystring.OptionalNode.to_string
    functionSourceFile: redis.commands.search.querystring
    functionUses: 0
    functionsReached:
    - redis.commands.search.querystring.Node._should_use_paren
    - <builtin>.len
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 300
    functionName: redis.commands.search.querystring.intersect
    functionSourceFile: redis.commands.search.querystring
    functionUses: 1
    functionsReached:
    - redis.commands.search.querystring.Node.__init__
    - redis.commands.search.querystring.Node.to_node
    - kvparams.items
    - <builtin>.super
    - kwparams.items
    - v.to_string
    - curvals.append
    - curvals.extend
    - redis.commands.search.querystring.BaseNode.__init__
    - redis.commands.search.querystring.Value.make_value
    - <builtin>.str
    - <builtin>.len
    - kvparams.setdefault
    - <builtin>.isinstance
    - redis.commands.search.querystring.ScalarValue.__init__
    - redis.commands.search.querystring.Node.join_fields
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 304
    functionName: redis.commands.search.querystring.union
    functionSourceFile: redis.commands.search.querystring
    functionUses: 0
    functionsReached:
    - redis.commands.search.querystring.Node.__init__
    - redis.commands.search.querystring.Node.to_node
    - kvparams.items
    - <builtin>.super
    - kwparams.items
    - v.to_string
    - curvals.append
    - curvals.extend
    - redis.commands.search.querystring.BaseNode.__init__
    - redis.commands.search.querystring.Value.make_value
    - <builtin>.str
    - <builtin>.len
    - kvparams.setdefault
    - <builtin>.isinstance
    - redis.commands.search.querystring.ScalarValue.__init__
    - redis.commands.search.querystring.Node.join_fields
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 308
    functionName: redis.commands.search.querystring.disjunct
    functionSourceFile: redis.commands.search.querystring
    functionUses: 0
    functionsReached:
    - redis.commands.search.querystring.Node.__init__
    - redis.commands.search.querystring.Node.to_node
    - kvparams.items
    - <builtin>.super
    - kwparams.items
    - v.to_string
    - curvals.append
    - curvals.extend
    - redis.commands.search.querystring.BaseNode.__init__
    - redis.commands.search.querystring.Value.make_value
    - <builtin>.str
    - <builtin>.len
    - kvparams.setdefault
    - <builtin>.isinstance
    - redis.commands.search.querystring.ScalarValue.__init__
    - redis.commands.search.querystring.Node.join_fields
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 312
    functionName: redis.commands.search.querystring.disjunct_union
    functionSourceFile: redis.commands.search.querystring
    functionUses: 0
    functionsReached:
    - redis.commands.search.querystring.Node.__init__
    - redis.commands.search.querystring.Node.to_node
    - kvparams.items
    - <builtin>.super
    - kwparams.items
    - v.to_string
    - curvals.append
    - curvals.extend
    - redis.commands.search.querystring.BaseNode.__init__
    - redis.commands.search.querystring.Value.make_value
    - <builtin>.str
    - <builtin>.len
    - kvparams.setdefault
    - <builtin>.isinstance
    - redis.commands.search.querystring.ScalarValue.__init__
    - redis.commands.search.querystring.Node.join_fields
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 316
    functionName: redis.commands.search.querystring.querystring
    functionSourceFile: redis.commands.search.querystring
    functionUses: 0
    functionsReached:
    - redis.commands.search.querystring.Node.to_string
    - <builtin>.super
    - kwparams.items
    - redis.commands.search.querystring.intersect
    - redis.commands.search.querystring.Node._should_use_paren
    - redis.commands.search.querystring.Node.__init__
    - n.to_string
    - curvals.append
    - redis.commands.search.querystring.Value.make_value
    - <builtin>.isinstance
    - redis.commands.search.querystring.ScalarValue.__init__
    - redis.commands.search.querystring.BaseNode.to_string
    - redis.commands.search.querystring.Node.to_node
    - v.to_string
    - redis.commands.search.querystring.DisjunctNode.to_string
    - <builtin>.str
    - <builtin>.len
    - kvparams.setdefault
    - redis.commands.search.querystring.Node.join_fields
    - kvparams.items
    - curvals.extend
    - redis.commands.search.querystring.BaseNode.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redis.commands.search.reducers
    functionSourceFile: redis.commands.search.reducers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - field
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 9
    functionName: redis.commands.search.reducers.FieldOnlyReducer.__init__
    functionSourceFile: redis.commands.search.reducers
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: redis.commands.search.reducers.count.__init__
    functionSourceFile: redis.commands.search.reducers
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - field
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: redis.commands.search.reducers.sum.__init__
    functionSourceFile: redis.commands.search.reducers
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - field
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: redis.commands.search.reducers.min.__init__
    functionSourceFile: redis.commands.search.reducers
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - field
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: redis.commands.search.reducers.max.__init__
    functionSourceFile: redis.commands.search.reducers
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - field
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: redis.commands.search.reducers.avg.__init__
    functionSourceFile: redis.commands.search.reducers
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - field
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: redis.commands.search.reducers.tolist.__init__
    functionSourceFile: redis.commands.search.reducers
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - field
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 88
    functionName: redis.commands.search.reducers.count_distinct.__init__
    functionSourceFile: redis.commands.search.reducers
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - field
    - pct
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 110
    functionName: redis.commands.search.reducers.quantile.__init__
    functionSourceFile: redis.commands.search.reducers
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - field
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 122
    functionName: redis.commands.search.reducers.stddev.__init__
    functionSourceFile: redis.commands.search.reducers
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - field
    - byfields
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 133
    functionName: redis.commands.search.reducers.first_value.__init__
    functionSourceFile: redis.commands.search.reducers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.super
    - <builtin>.isinstance
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.issubclass
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - field
    - size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 173
    functionName: redis.commands.search.reducers.random_sample.__init__
    functionSourceFile: redis.commands.search.reducers
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_util':
  - 18
  - 44
  - 45
  '...fuzz_util.TestInput':
  - 32
  - 33
  - 34
  - 37
  - 38
  - 22
  - 24
  - 25
  - 26
  - 27
  - 28
  - 29
  '...fuzz_util.main':
  - 41
  - 42
  redis:
  - 49
  redis._parsers.base:
  - 6
  redis._parsers.base.AsyncBaseParser:
  - 144
  redis._parsers.base.AsyncPushNotificationsParser:
  - 188
  redis._parsers.base.AsyncPushNotificationsParser.handle_pubsub_push_response:
  - 194
  redis._parsers.base.AsyncPushNotificationsParser.handle_push_response:
  - 198
  - 199
  - 200
  - 201
  - 202
  redis._parsers.base.AsyncPushNotificationsParser.set_invalidation_push_handler:
  - 209
  redis._parsers.base.AsyncPushNotificationsParser.set_pubsub_push_handler:
  - 205
  redis._parsers.base.BaseParser.parse_error:
  - 96
  - 97
  - 98
  - 99
  - 91
  - 92
  - 93
  - 94
  redis._parsers.base.PushNotificationsParser:
  - 165
  redis._parsers.base.PushNotificationsParser.handle_pubsub_push_response:
  - 171
  redis._parsers.base.PushNotificationsParser.handle_push_response:
  - 176
  - 177
  - 178
  - 175
  redis._parsers.base._AsyncRESPBase:
  - 214
  redis._parsers.base._AsyncRESPBase.__init__:
  - 219
  redis._parsers.base._AsyncRESPBase._clear:
  - 227
  redis._parsers.base._AsyncRESPBase._read:
  - 265
  - 260
  - 269
  - 254
  redis._parsers.base._AsyncRESPBase._readline:
  - 288
  - 274
  - 278
  - 279
  - 283
  - 284
  - 287
  redis._parsers.base._AsyncRESPBase.can_read_destructive:
  - 248
  - 249
  - 243
  - 245
  redis._parsers.base._AsyncRESPBase.on_connect:
  - 232
  - 235
  - 230
  redis._parsers.base._AsyncRESPBase.on_disconnect:
  - 239
  redis._parsers.base._RESPBase:
  - 109
  redis._parsers.base._RESPBase.__del__:
  - 119
  redis._parsers.base._RESPBase.can_read:
  - 140
  redis._parsers.base._RESPBase.on_connect:
  - 124
  - 126
  redis._parsers.base._RESPBase.on_disconnect:
  - 132
  - 134
  - 135
  redis._parsers.commands:
  - 6
  redis._parsers.commands.AbstractCommandsParser._get_pubsub_keys:
  - 33
  - 34
  - 12
  - 18
  - 21
  - 22
  - 24
  - 27
  - 28
  - 30
  redis._parsers.commands.AbstractCommandsParser.parse_subcommand:
  - 49
  - 42
  - 44
  - 45
  redis._parsers.commands.AsyncCommandsParser:
  - 174
  redis._parsers.commands.AsyncCommandsParser._get_moveable_keys:
  - 273
  - 274
  - 271
  redis._parsers.commands.AsyncCommandsParser.get_keys:
  - 257
  - 260
  - 261
  - 262
  - 263
  - 205
  - 215
  - 219
  - 220
  - 223
  - 225
  - 227
  - 231
  - 232
  - 237
  - 238
  - 239
  - 240
  - 241
  - 243
  - 249
  - 250
  - 251
  - 252
  - 253
  redis._parsers.commands.AsyncCommandsParser.initialize:
  - 195
  - 198
  - 199
  redis._parsers.commands.CommandsParser:
  - 57
  redis._parsers.commands.CommandsParser.__init__:
  - 67
  redis._parsers.commands.CommandsParser._get_moveable_keys:
  - 160
  - 162
  - 163
  - 148
  - 158
  redis._parsers.commands.CommandsParser.get_keys:
  - 128
  - 129
  - 130
  - 131
  - 135
  - 138
  - 139
  - 140
  - 141
  - 83
  - 93
  - 97
  - 98
  - 101
  - 103
  - 105
  - 109
  - 110
  - 115
  - 116
  - 117
  - 118
  - 119
  - 121
  - 127
  redis._parsers.commands.CommandsParser.initialize:
  - 70
  - 72
  - 73
  - 74
  - 75
  - 76
  redis._parsers.encoders.Encoder:
  - 5
  redis._parsers.encoders.Encoder.decode:
  - 38
  - 39
  - 40
  - 41
  - 42
  - 43
  redis._parsers.encoders.Encoder.encode:
  - 33
  - 34
  - 15
  - 16
  - 18
  - 24
  - 25
  - 26
  - 28
  redis._parsers.helpers:
  - 783
  - 796
  - 797
  - 799
  - 804
  - 805
  - 806
  - 807
  - 808
  - 810
  - 812
  - 813
  - 814
  - 817
  - 818
  - 819
  - 822
  - 823
  - 826
  - 828
  - 703
  - 708
  - 709
  - 714
  - 715
  - 843
  - 844
  - 846
  - 719
  - 849
  - 851
  - 852
  - 861
  - 867
  - 872
  - 877
  - 880
  - 761
  - 767
  redis._parsers.helpers.<lambda10>:
  - 818
  redis._parsers.helpers.<lambda11>:
  - 819
  redis._parsers.helpers.<lambda12>:
  - 822
  redis._parsers.helpers.<lambda13>:
  - 824
  - 823
  redis._parsers.helpers.<lambda13>.<lambda1>:
  - 824
  redis._parsers.helpers.<lambda14>:
  - 826
  redis._parsers.helpers.<lambda15>:
  - 828
  redis._parsers.helpers.<lambda1>:
  - 761
  - 844
  - 797
  redis._parsers.helpers.<lambda2>:
  - 767
  redis._parsers.helpers.<lambda3>:
  - 806
  - 783
  - 854
  - 857
  - 858
  redis._parsers.helpers.<lambda4>:
  - 808
  - 865
  - 862
  - 863
  redis._parsers.helpers.<lambda5>:
  - 810
  - 867
  redis._parsers.helpers.<lambda6>:
  - 873
  - 874
  - 875
  - 812
  redis._parsers.helpers.<lambda7>:
  - 813
  - 878
  redis._parsers.helpers.<lambda8>:
  - 881
  - 814
  redis._parsers.helpers.<lambda9>:
  - 817
  redis._parsers.helpers._parse_node_line:
  - 453
  - 454
  - 455
  - 456
  - 469
  - 470
  redis._parsers.helpers._parse_slots:
  - 480
  - 483
  - 484
  - 485
  - 489
  - 490
  - 477
  - 478
  - 479
  redis._parsers.helpers.bool_ok:
  - 338
  redis._parsers.helpers.float_or_none:
  - 332
  - 334
  redis._parsers.helpers.pairs_to_dict:
  - 192
  - 193
  - 194
  - 196
  - 197
  - 182
  - 183
  - 185
  - 189
  - 190
  redis._parsers.helpers.pairs_to_dict_typed:
  - 201
  - 203
  - 204
  - 206
  redis._parsers.helpers.pairs_to_dict_with_str_keys:
  - 251
  redis._parsers.helpers.parse_acl_getuser:
  - 592
  - 594
  - 595
  - 597
  - 600
  - 601
  - 602
  - 603
  - 604
  - 605
  - 607
  - 608
  - 609
  - 610
  - 612
  - 613
  - 615
  - 617
  - 619
  - 625
  - 626
  redis._parsers.helpers.parse_acl_log:
  - 640
  - 641
  - 642
  - 645
  - 646
  - 648
  - 635
  - 637
  - 639
  redis._parsers.helpers.parse_client_info:
  - 679
  - 680
  - 653
  - 658
  - 659
  - 663
  redis._parsers.helpers.parse_client_kill:
  - 586
  - 588
  redis._parsers.helpers.parse_client_list:
  - 353
  - 351
  redis._parsers.helpers.parse_cluster_info:
  - 448
  - 449
  redis._parsers.helpers.parse_cluster_nodes:
  - 496
  - 500
  - 501
  - 502
  redis._parsers.helpers.parse_command:
  - 545
  - 547
  - 548
  - 552
  - 543
  redis._parsers.helpers.parse_command_resp3:
  - 562
  - 564
  - 572
  - 567
  redis._parsers.helpers.parse_config_get:
  - 358
  - 359
  redis._parsers.helpers.parse_debug_object:
  - 18
  - 21
  - 23
  - 28
  - 29
  - 30
  redis._parsers.helpers.parse_geosearch_generic:
  - 519
  - 524
  - 530
  - 538
  - 536
  - 506
  - 511
  redis._parsers.helpers.parse_geosearch_generic.<lambda1>:
  - 530
  - 538
  redis._parsers.helpers.parse_hscan:
  - 369
  - 370
  - 373
  - 374
  redis._parsers.helpers.parse_info:
  - 64
  - 65
  - 36
  - 69
  - 38
  - 70
  - 71
  - 73
  - 76
  - 78
  - 81
  - 63
  redis._parsers.helpers.parse_info.get_value:
  - 41
  - 43
  - 44
  - 46
  - 49
  - 50
  - 53
  - 54
  - 56
  - 57
  - 58
  redis._parsers.helpers.parse_list_of_dicts:
  - 255
  redis._parsers.helpers.parse_memory_stats:
  - 87
  - 88
  - 89
  - 90
  - 91
  redis._parsers.helpers.parse_pubsub_numsub:
  - 582
  redis._parsers.helpers.parse_scan:
  - 364
  redis._parsers.helpers.parse_sentinel_get_master:
  - 178
  redis._parsers.helpers.parse_sentinel_master:
  - 141
  redis._parsers.helpers.parse_sentinel_masters:
  - 160
  - 159
  redis._parsers.helpers.parse_sentinel_masters_resp3:
  - 166
  redis._parsers.helpers.parse_sentinel_slaves_and_sentinels:
  - 170
  redis._parsers.helpers.parse_sentinel_slaves_and_sentinels_resp3:
  - 174
  redis._parsers.helpers.parse_sentinel_state:
  - 125
  - 126
  - 127
  redis._parsers.helpers.parse_sentinel_state_resp3:
  - 146
  - 148
  - 149
  - 151
  - 152
  redis._parsers.helpers.parse_set_result:
  - 691
  - 685
  - 695
  redis._parsers.helpers.parse_slowlog_get:
  - 390
  - 415
  redis._parsers.helpers.parse_slowlog_get.parse_item:
  - 393
  - 397
  - 398
  - 401
  - 406
  - 409
  redis._parsers.helpers.parse_stralgo:
  - 419
  - 430
  - 431
  - 432
  - 433
  - 435
  - 439
  - 441
  - 442
  - 444
  redis._parsers.helpers.parse_stream_list:
  - 239
  - 242
  - 243
  - 244
  - 246
  redis._parsers.helpers.parse_xautoclaim:
  - 265
  - 267
  redis._parsers.helpers.parse_xclaim:
  - 259
  - 261
  redis._parsers.helpers.parse_xinfo_stream:
  - 289
  - 290
  - 292
  - 296
  - 272
  - 273
  - 275
  - 276
  - 277
  - 278
  - 279
  - 281
  - 282
  - 284
  - 285
  - 287
  redis._parsers.helpers.parse_xpending:
  - 315
  - 316
  - 317
  redis._parsers.helpers.parse_xpending_range:
  - 328
  redis._parsers.helpers.parse_xread:
  - 305
  - 303
  redis._parsers.helpers.parse_xread_resp3:
  - 309
  - 311
  redis._parsers.helpers.parse_zadd:
  - 344
  - 345
  - 346
  - 342
  redis._parsers.helpers.parse_zmscore:
  - 386
  redis._parsers.helpers.parse_zscan:
  - 378
  - 380
  - 381
  redis._parsers.helpers.sort_return_tuples:
  - 232
  - 235
  - 228
  redis._parsers.helpers.string_keys_to_dict:
  - 699
  redis._parsers.helpers.timestamp_to_datetime:
  - 8
  - 11
  - 14
  - 7
  redis._parsers.helpers.zset_score_pairs:
  - 224
  - 216
  - 220
  - 222
  - 223
  redis._parsers.hiredis:
  - 31
  - 7
  redis._parsers.hiredis._AsyncHiredisParser:
  - 188
  redis._parsers.hiredis._AsyncHiredisParser.__init__:
  - 193
  - 195
  redis._parsers.hiredis._AsyncHiredisParser.can_read_destructive:
  - 240
  - 234
  - 236
  - 239
  redis._parsers.hiredis._AsyncHiredisParser.handle_pubsub_push_response:
  - 202
  - 203
  redis._parsers.hiredis._AsyncHiredisParser.on_connect:
  - 223
  - 219
  - 215
  redis._parsers.hiredis._AsyncHiredisParser.read_from_socket:
  - 248
  - 245
  - 246
  redis._parsers.hiredis._AsyncHiredisParser.read_response:
  - 289
  - 290
  - 259
  - 292
  - 262
  - 263
  - 265
  - 268
  - 269
  - 270
  - 272
  - 277
  - 279
  - 282
  - 283
  - 284
  redis._parsers.hiredis._HiredisParser:
  - 42
  redis._parsers.hiredis._HiredisParser.__del__:
  - 55
  redis._parsers.hiredis._HiredisParser.__init__:
  - 48
  - 45
  redis._parsers.hiredis._HiredisParser.can_read:
  - 96
  - 97
  - 98
  - 99
  - 93
  redis._parsers.hiredis._HiredisParser.handle_pubsub_push_response:
  - 60
  - 61
  redis._parsers.hiredis._HiredisParser.on_connect:
  - 76
  - 78
  redis._parsers.hiredis._HiredisParser.read_from_socket:
  - 129
  - 130
  - 106
  - 107
  - 108
  - 109
  - 111
  - 116
  - 124
  - 125
  redis._parsers.hiredis._HiredisParser.read_response:
  - 133
  - 137
  - 140
  - 143
  - 144
  - 145
  - 152
  - 153
  - 155
  - 158
  - 159
  - 160
  - 162
  - 166
  - 168
  - 171
  - 172
  - 173
  - 178
  - 179
  - 181
  redis._parsers.resp2._AsyncRESP2Parser:
  - 72
  redis._parsers.resp2._AsyncRESP2Parser._read_response:
  - 96
  - 97
  - 130
  - 131
  - 100
  - 101
  - 122
  - 109
  - 112
  - 113
  - 115
  - 117
  - 118
  - 120
  - 90
  - 124
  - 125
  - 95
  redis._parsers.resp2._AsyncRESP2Parser.read_response:
  - 75
  - 77
  - 79
  - 80
  - 82
  - 84
  redis._parsers.resp2._RESP2Parser:
  - 10
  redis._parsers.resp2._RESP2Parser._read_response:
  - 32
  - 33
  - 34
  - 66
  - 58
  - 37
  - 67
  - 45
  - 48
  - 49
  - 51
  - 53
  - 54
  - 56
  - 25
  - 26
  - 60
  - 61
  redis._parsers.resp2._RESP2Parser.read_response:
  - 13
  - 15
  - 17
  - 18
  - 21
  redis._parsers.resp3._AsyncRESP3Parser.__init__:
  - 136
  redis._parsers.resp3._AsyncRESP3Parser._read_response:
  - 256
  - 163
  - 165
  - 173
  - 174
  - 175
  - 176
  - 177
  - 180
  - 181
  - 189
  - 192
  - 195
  - 196
  - 198
  - 199
  - 201
  - 204
  - 205
  - 207
  - 208
  - 210
  - 212
  - 213
  - 216
  - 220
  - 221
  - 224
  - 229
  - 230
  - 231
  - 236
  - 239
  - 243
  - 245
  - 246
  - 247
  - 255
  redis._parsers.resp3._AsyncRESP3Parser.handle_pubsub_push_response:
  - 141
  - 142
  redis._parsers.resp3._AsyncRESP3Parser.read_response:
  - 148
  - 150
  - 151
  - 153
  - 157
  redis._parsers.resp3._RESP3Parser:
  - 16
  redis._parsers.resp3._RESP3Parser.__init__:
  - 19
  redis._parsers.resp3._RESP3Parser._read_response:
  - 129
  - 130
  - 43
  - 44
  - 50
  - 51
  - 52
  - 53
  - 54
  - 57
  - 65
  - 68
  - 71
  - 72
  - 74
  - 75
  - 77
  - 80
  - 81
  - 83
  - 84
  - 86
  - 88
  - 89
  - 92
  - 96
  - 97
  - 100
  - 105
  - 106
  - 107
  - 112
  - 114
  - 117
  - 119
  - 120
  - 121
  redis._parsers.resp3._RESP3Parser.handle_pubsub_push_response:
  - 24
  - 25
  redis._parsers.resp3._RESP3Parser.read_response:
  - 35
  - 36
  - 39
  - 29
  - 31
  redis._parsers.socket:
  - 24
  - 12
  - 21
  - 15
  redis._parsers.socket.SocketBuffer.__init__:
  - 36
  redis._parsers.socket.SocketBuffer._read_from_socket:
  - 65
  - 67
  - 69
  - 70
  - 73
  - 91
  - 77
  - 92
  - 85
  - 86
  - 90
  - 59
  - 60
  - 61
  - 62
  redis._parsers.socket.SocketBuffer.can_read:
  - 95
  redis._parsers.socket.SocketBuffer.close:
  - 153
  redis._parsers.socket.SocketBuffer.get_pos:
  - 121
  - 124
  redis._parsers.socket.SocketBuffer.purge:
  - 133
  - 136
  - 141
  - 144
  - 146
  - 148
  - 149
  redis._parsers.socket.SocketBuffer.read:
  - 102
  - 103
  - 104
  - 106
  - 107
  redis._parsers.socket.SocketBuffer.readline:
  - 112
  - 113
  - 115
  - 116
  redis._parsers.socket.SocketBuffer.rewind:
  - 130
  - 127
  redis._parsers.socket.SocketBuffer.unread_bytes:
  - 42
  - 43
  - 44
  - 39
  redis.asyncio.client:
  - 83
  - 90
  - 91
  - 92
  - 93
  - 94
  redis.asyncio.client.AsyncPubsubWorkerExceptionHandler.__call__:
  - 1239
  redis.asyncio.client.AsyncResponseCallbackProtocol.__call__:
  - 103
  redis.asyncio.client.Monitor:
  - 737
  - 738
  - 731
  redis.asyncio.client.Monitor.__aenter__:
  - 752
  - 753
  - 749
  - 750
  redis.asyncio.client.Monitor.__aexit__:
  - 758
  - 759
  redis.asyncio.client.Monitor.connect:
  - 745
  - 746
  redis.asyncio.client.Monitor.listen:
  - 800
  - 798
  redis.asyncio.client.Monitor.next_command:
  - 768
  - 769
  - 770
  - 774
  - 776
  - 780
  - 786
  - 789
  - 790
  - 762
  - 763
  - 764
  - 765
  - 766
  - 767
  redis.asyncio.client.Pipeline:
  - 1252
  redis.asyncio.client.Pipeline.__aexit__:
  - 1294
  redis.asyncio.client.Pipeline.__await__:
  - 1297
  redis.asyncio.client.Pipeline.__bool__:
  - 1305
  redis.asyncio.client.Pipeline.__init__:
  - 1287
  redis.asyncio.client.Pipeline.__len__:
  - 1302
  redis.asyncio.client.Pipeline._disconnect_raise_on_watching:
  - 1571
  - 1558
  - 1567
  redis.asyncio.client.Pipeline._disconnect_reset_raise_on_watching:
  - 1378
  - 1379
  - 1364
  - 1374
  redis.asyncio.client.Pipeline._execute_pipeline:
  - 1506
  - 1508
  - 1509
  - 1512
  - 1514
  - 1515
  - 1502
  - 1503
  redis.asyncio.client.Pipeline._execute_transaction:
  - 1426
  - 1429
  - 1437
  - 1439
  - 1442
  - 1443
  - 1444
  - 1447
  - 1449
  - 1450
  - 1454
  - 1456
  - 1463
  - 1467
  - 1468
  - 1470
  - 1471
  - 1472
  - 1478
  - 1479
  - 1483
  - 1484
  - 1489
  - 1491
  - 1492
  - 1493
  - 1495
  redis.asyncio.client.Pipeline.aclose:
  - 1336
  - 1337
  redis.asyncio.client.Pipeline.annotate_exception:
  - 1529
  - 1527
  redis.asyncio.client.Pipeline.discard:
  - 1608
  - 1605
  redis.asyncio.client.Pipeline.execute:
  - 1602
  - 1577
  - 1579
  - 1581
  - 1582
  - 1583
  - 1589
  - 1590
  - 1594
  - 1597
  - 1598
  - 1599
  redis.asyncio.client.Pipeline.execute.<lambda1>:
  - 1598
  redis.asyncio.client.Pipeline.execute.<lambda2>:
  - 1599
  redis.asyncio.client.Pipeline.execute_command:
  - 1355
  - 1356
  - 1357
  redis.asyncio.client.Pipeline.immediate_execute_command:
  - 1385
  - 1394
  - 1395
  - 1398
  - 1399
  - 1402
  redis.asyncio.client.Pipeline.immediate_execute_command.<lambda1>:
  - 1399
  redis.asyncio.client.Pipeline.immediate_execute_command.<lambda2>:
  - 1402
  redis.asyncio.client.Pipeline.load_scripts:
  - 1546
  - 1551
  - 1552
  - 1553
  - 1554
  - 1555
  redis.asyncio.client.Pipeline.multi:
  - 1344
  - 1346
  - 1340
  redis.asyncio.client.Pipeline.parse_response:
  - 1537
  - 1538
  - 1540
  redis.asyncio.client.Pipeline.pipeline_execute_command:
  - 1417
  - 1406
  redis.asyncio.client.Pipeline.raise_first_error:
  - 1520
  - 1521
  - 1519
  redis.asyncio.client.Pipeline.reset:
  - 1313
  - 1316
  - 1320
  - 1321
  - 1324
  - 1325
  - 1331
  - 1332
  redis.asyncio.client.Pipeline.unwatch:
  - 1617
  - 1618
  redis.asyncio.client.Pipeline.watch:
  - 1611
  - 1612
  - 1614
  redis.asyncio.client.PubSub:
  - 884
  - 889
  - 804
  redis.asyncio.client.PubSub.__aexit__:
  - 861
  redis.asyncio.client.PubSub.__del__:
  - 864
  - 865
  redis.asyncio.client.PubSub.__init__:
  - 837
  - 838
  - 839
  - 846
  - 847
  - 849
  - 850
  - 852
  - 854
  - 855
  - 825
  - 826
  redis.asyncio.client.PubSub._execute:
  - 965
  - 964
  - 957
  - 966
  redis.asyncio.client.PubSub._execute.<lambda1>:
  - 965
  redis.asyncio.client.PubSub._execute.<lambda2>:
  - 966
  redis.asyncio.client.PubSub._normalize_keys:
  - 1021
  - 1014
  redis.asyncio.client.PubSub._reconnect:
  - 953
  - 954
  - 950
  redis.asyncio.client.PubSub.aclose:
  - 871
  - 874
  - 875
  - 876
  - 877
  - 880
  - 882
  redis.asyncio.client.PubSub.check_health:
  - 1009
  - 1007
  - 1005
  - 999
  redis.asyncio.client.PubSub.close:
  - 886
  - 887
  redis.asyncio.client.PubSub.connect:
  - 930
  - 933
  - 934
  - 937
  - 939
  - 940
  - 941
  - 943
  - 944
  redis.asyncio.client.PubSub.execute_command:
  - 924
  - 918
  - 927
  redis.asyncio.client.PubSub.get_message:
  - 1104
  - 1113
  - 1112
  - 1111
  redis.asyncio.client.PubSub.handle_message:
  - 1157
  - 1158
  - 1160
  - 1161
  - 1162
  - 1165
  - 1166
  - 1167
  - 1169
  - 1171
  - 1172
  - 1174
  - 1175
  - 1176
  - 1177
  - 1179
  - 1181
  - 1184
  - 1124
  - 1129
  - 1131
  - 1133
  - 1134
  - 1141
  redis.asyncio.client.PubSub.listen:
  - 1097
  - 1098
  - 1099
  - 1095
  redis.asyncio.client.PubSub.on_connect:
  - 899
  - 900
  - 901
  - 903
  - 904
  - 905
  - 906
  - 908
  - 909
  - 910
  - 895
  redis.asyncio.client.PubSub.parse_response:
  - 992
  - 970
  - 972
  - 978
  - 980
  - 981
  - 984
  redis.asyncio.client.PubSub.ping:
  - 1121
  - 1117
  redis.asyncio.client.PubSub.psubscribe:
  - 1024
  - 1031
  - 1032
  - 1034
  - 1035
  - 1039
  - 1040
  - 1041
  redis.asyncio.client.PubSub.punsubscribe:
  - 1056
  - 1057
  - 1045
  - 1050
  - 1051
  - 1052
  redis.asyncio.client.PubSub.reset:
  - 891
  - 892
  redis.asyncio.client.PubSub.run:
  - 1218
  - 1224
  - 1226
  - 1195
  - 1227
  - 1228
  - 1231
  - 1208
  - 1209
  - 1211
  - 1212
  - 1215
  redis.asyncio.client.PubSub.subscribe:
  - 1060
  - 1067
  - 1068
  - 1070
  - 1071
  - 1075
  - 1076
  - 1077
  redis.asyncio.client.PubSub.subscribed:
  - 914
  - 915
  redis.asyncio.client.PubSub.unsubscribe:
  - 1091
  - 1092
  - 1081
  - 1085
  - 1086
  - 1087
  redis.asyncio.client.PubsubWorkerExceptionHandler.__call__:
  - 1235
  redis.asyncio.client.Redis:
  - 112
  - 211
  - 640
  redis.asyncio.client.Redis.__aenter__:
  - 597
  redis.asyncio.client.Redis.__aexit__:
  - 600
  redis.asyncio.client.Redis.__await__:
  - 397
  redis.asyncio.client.Redis.__del__:
  - 618
  - 611
  - 612
  - 615
  redis.asyncio.client.Redis.__init__:
  - 259
  - 388
  - 281
  - 282
  - 288
  - 289
  - 290
  - 300
  - 302
  - 314
  - 324
  - 325
  - 333
  - 343
  - 344
  - 359
  - 360
  - 361
  - 368
  - 369
  - 378
  - 380
  - 381
  - 383
  redis.asyncio.client.Redis._close_connection:
  - 664
  - 655
  redis.asyncio.client.Redis._send_command_parse_response:
  - 648
  - 651
  - 652
  redis.asyncio.client.Redis.aclose:
  - 621
  - 632
  - 634
  - 635
  - 638
  redis.asyncio.client.Redis.client:
  - 592
  redis.asyncio.client.Redis.close:
  - 642
  - 645
  redis.asyncio.client.Redis.execute_command:
  - 672
  - 674
  - 675
  - 677
  - 678
  - 681
  - 684
  - 685
  - 686
  - 687
  - 668
  - 669
  redis.asyncio.client.Redis.execute_command.<lambda1>:
  - 678
  redis.asyncio.client.Redis.execute_command.<lambda2>:
  - 681
  redis.asyncio.client.Redis.from_pool:
  - 200
  - 205
  redis.asyncio.client.Redis.from_url:
  - 134
  - 176
  - 177
  - 181
  - 182
  - 183
  redis.asyncio.client.Redis.get_connection_kwargs:
  - 421
  redis.asyncio.client.Redis.get_encoder:
  - 417
  - 418
  redis.asyncio.client.Redis.get_retry:
  - 425
  redis.asyncio.client.Redis.initialize:
  - 400
  - 402
  - 403
  - 405
  - 406
  redis.asyncio.client.Redis.load_external_module:
  - 432
  - 452
  redis.asyncio.client.Redis.lock:
  - 508
  - 565
  - 567
  redis.asyncio.client.Redis.monitor:
  - 589
  redis.asyncio.client.Redis.parse_response:
  - 704
  - 705
  - 708
  - 710
  - 712
  - 713
  - 714
  - 692
  - 694
  - 695
  - 696
  - 698
  - 700
  redis.asyncio.client.Redis.pipeline:
  - 464
  - 457
  redis.asyncio.client.Redis.pubsub:
  - 584
  - 579
  redis.asyncio.client.Redis.set_response_callback:
  - 413
  redis.asyncio.client.Redis.set_retry:
  - 428
  - 429
  redis.asyncio.client.Redis.transaction:
  - 482
  - 485
  - 486
  - 487
  - 488
  - 490
  - 493
  - 494
  - 476
  redis.asyncio.client.ResponseCallbackProtocol.__call__:
  - 99
  redis.asyncio.cluster:
  - 1674
  - 1675
  - 1676
  - 1679
  - 88
  - 94
  redis.asyncio.cluster.AbstractStrategy.__len__:
  - 1860
  redis.asyncio.cluster.AbstractStrategy._annotate_exception:
  - 1816
  - 1818
  - 1813
  redis.asyncio.cluster.AbstractStrategy.execute_command:
  - 1808
  - 1807
  redis.asyncio.cluster.AbstractStrategy.initialize:
  - 1800
  - 1799
  redis.asyncio.cluster.ClusterNode:
  - 993
  redis.asyncio.cluster.ClusterNode.__del__:
  - 1064
  - 1068
  - 1062
  - 1063
  redis.asyncio.cluster.ClusterNode.__eq__:
  - 1053
  redis.asyncio.cluster.ClusterNode.__init__:
  - 1025
  - 1026
  - 1032
  - 1038
  - 1041
  - 1042
  - 1043
  - 1044
  redis.asyncio.cluster.ClusterNode._mock:
  - 1203
  redis.asyncio.cluster.ClusterNode.acquire_connection:
  - 1089
  - 1099
  - 1100
  - 1104
  - 1106
  - 1107
  - 1087
  redis.asyncio.cluster.ClusterNode.disconnect:
  - 1081
  - 1074
  - 1076
  - 1082
  redis.asyncio.cluster.ClusterNode.execute_command:
  - 1153
  - 1146
  - 1156
  - 1149
  redis.asyncio.cluster.ClusterNode.execute_pipeline:
  - 1160
  - 1163
  - 1164
  - 1169
  - 1171
  - 1179
  redis.asyncio.cluster.ClusterNode.parse_response:
  - 1122
  - 1123
  - 1124
  - 1126
  - 1128
  - 1132
  - 1133
  - 1136
  - 1139
  - 1140
  redis.asyncio.cluster.ClusterNode.re_auth_callback:
  - 1184
  - 1186
  - 1187
  - 1188
  - 1191
  - 1193
  - 1194
  - 1196
  - 1199
  - 1200
  redis.asyncio.cluster.ClusterNode.re_auth_callback.<lambda1>:
  - 1188
  - 1189
  redis.asyncio.cluster.ClusterNode.re_auth_callback.<lambda2>:
  - 1191
  redis.asyncio.cluster.ClusterNode.re_auth_callback.<lambda3>:
  - 1194
  redis.asyncio.cluster.ClusterNode.re_auth_callback.<lambda4>:
  - 1194
  redis.asyncio.cluster.ClusterNode.release:
  - 1113
  - 1116
  redis.asyncio.cluster.ClusterPipeline:
  - 1522
  redis.asyncio.cluster.ClusterPipeline.__aenter__:
  - 1576
  redis.asyncio.cluster.ClusterPipeline.__aexit__:
  - 1579
  redis.asyncio.cluster.ClusterPipeline.__await__:
  - 1582
  redis.asyncio.cluster.ClusterPipeline.__bool__:
  - 1585
  redis.asyncio.cluster.ClusterPipeline.__init__:
  - 1568
  - 1566
  redis.asyncio.cluster.ClusterPipeline.__len__:
  - 1589
  redis.asyncio.cluster.ClusterPipeline._split_command_across_slots:
  - 1635
  - 1636
  redis.asyncio.cluster.ClusterPipeline.discard:
  - 1654
  - 1655
  redis.asyncio.cluster.ClusterPipeline.execute:
  - 1610
  - 1626
  - 1630
  redis.asyncio.cluster.ClusterPipeline.execute_command:
  - 1594
  - 1605
  redis.asyncio.cluster.ClusterPipeline.initialize:
  - 1572
  redis.asyncio.cluster.ClusterPipeline.mset_nonatomic:
  - 1671
  redis.asyncio.cluster.ClusterPipeline.multi:
  - 1651
  - 1647
  redis.asyncio.cluster.ClusterPipeline.reset:
  - 1641
  - 1644
  redis.asyncio.cluster.ClusterPipeline.unlink:
  - 1666
  redis.asyncio.cluster.ClusterPipeline.unwatch:
  - 1662
  - 1663
  redis.asyncio.cluster.ClusterPipeline.watch:
  - 1658
  - 1659
  redis.asyncio.cluster.ExecutionStrategy.execute:
  - 1718
  redis.asyncio.cluster.ExecutionStrategy.execute_command:
  - 1707
  redis.asyncio.cluster.ExecutionStrategy.initialize:
  - 1696
  redis.asyncio.cluster.ExecutionStrategy.mset_nonatomic:
  - 1732
  redis.asyncio.cluster.ExecutionStrategy.multi:
  - 1750
  redis.asyncio.cluster.ExecutionStrategy.reset:
  - 1741
  redis.asyncio.cluster.ExecutionStrategy.unlink:
  - 1781
  redis.asyncio.cluster.ExecutionStrategy.unwatch:
  - 1768
  redis.asyncio.cluster.ExecutionStrategy.watch:
  - 1759
  redis.asyncio.cluster.NodesManager.__init__:
  - 1248
  - 1243
  - 1247
  redis.asyncio.cluster.NodesManager._update_moved_slots:
  - 1312
  - 1315
  - 1318
  - 1293
  - 1294
  - 1296
  - 1301
  - 1304
  - 1305
  redis.asyncio.cluster.NodesManager.aclose:
  - 1505
  - 1506
  - 1503
  redis.asyncio.cluster.NodesManager.get_node:
  - 1258
  - 1260
  - 1261
  - 1262
  - 1263
  - 1264
  redis.asyncio.cluster.NodesManager.get_node_from_slot:
  - 1345
  - 1346
  - 1335
  - 1336
  - 1338
  - 1342
  redis.asyncio.cluster.NodesManager.get_nodes_by_server_type:
  - 1359
  redis.asyncio.cluster.NodesManager.initialize:
  - 1409
  - 1410
  - 1411
  - 1414
  - 1416
  - 1417
  - 1421
  - 1422
  - 1423
  - 1428
  - 1431
  - 1434
  - 1436
  - 1437
  - 1438
  - 1443
  - 1445
  - 1446
  - 1452
  - 1453
  - 1457
  - 1465
  - 1466
  - 1469
  - 1472
  - 1479
  - 1490
  - 1364
  - 1492
  - 1494
  - 1497
  - 1373
  - 1377
  - 1378
  - 1380
  - 1383
  - 1402
  - 1403
  - 1405
  redis.asyncio.cluster.NodesManager.remap_host_port:
  - 1516
  - 1517
  - 1511
  redis.asyncio.cluster.NodesManager.set_nodes:
  - 1281
  - 1282
  - 1283
  - 1285
  - 1276
  - 1277
  - 1278
  - 1279
  redis.asyncio.cluster.PipelineStrategy.__init__:
  - 1865
  redis.asyncio.cluster.PipelineStrategy._execute:
  - 1922
  - 1926
  - 1927
  - 1928
  - 1929
  - 1931
  - 1934
  - 1938
  - 1941
  - 1943
  - 1945
  - 1947
  - 1948
  - 1952
  - 1953
  - 1955
  - 1956
  - 1958
  - 1964
  - 1965
  - 1967
  - 1968
  - 1971
  - 1977
  - 1982
  - 1983
  - 1984
  - 1989
  - 1992
  - 1993
  redis.asyncio.cluster.PipelineStrategy.execute:
  - 1889
  - 1892
  - 1893
  - 1894
  - 1902
  - 1906
  - 1907
  - 1912
  - 1885
  redis.asyncio.cluster.PipelineStrategy.mset_nonatomic:
  - 1873
  - 1874
  - 1875
  - 1877
  - 1878
  redis.asyncio.cluster.PipelineStrategy.reset:
  - 1999
  redis.asyncio.cluster.PipelineStrategy.unlink:
  - 2025
  - 2030
  redis.asyncio.cluster.RedisCluster:
  - 256
  - 251
  - 100
  - 464
  redis.asyncio.cluster.RedisCluster.__aenter__:
  - 470
  redis.asyncio.cluster.RedisCluster.__aexit__:
  - 473
  redis.asyncio.cluster.RedisCluster.__await__:
  - 476
  redis.asyncio.cluster.RedisCluster.__del__:
  - 489
  - 485
  - 486
  redis.asyncio.cluster.RedisCluster.__init__:
  - 384
  - 385
  - 387
  - 390
  - 392
  - 393
  - 394
  - 399
  - 400
  - 402
  - 403
  - 407
  - 415
  - 420
  - 421
  - 422
  - 424
  - 426
  - 311
  - 316
  - 321
  - 353
  - 355
  - 369
  - 373
  - 376
  - 377
  - 380
  - 381
  - 383
  redis.asyncio.cluster.RedisCluster.__init__.<lambda1>:
  - 426
  - 427
  redis.asyncio.cluster.RedisCluster._determine_nodes:
  - 609
  - 611
  - 612
  - 614
  - 615
  - 617
  - 618
  - 620
  - 624
  - 625
  - 601
  - 603
  - 605
  - 606
  redis.asyncio.cluster.RedisCluster._determine_slot:
  - 674
  - 675
  - 644
  - 646
  - 680
  - 650
  - 653
  - 654
  - 656
  - 657
  - 660
  - 661
  - 632
  - 634
  - 669
  - 670
  redis.asyncio.cluster.RedisCluster._execute_command:
  - 800
  - 801
  - 866
  - 803
  - 867
  - 806
  - 807
  - 839
  - 840
  - 816
  - 856
  - 852
  - 863
  - 824
  - 827
  - 799
  redis.asyncio.cluster.RedisCluster._is_node_flag:
  - 683
  redis.asyncio.cluster.RedisCluster._parse_target_nodes:
  - 688
  - 691
  - 686
  - 695
  redis.asyncio.cluster.RedisCluster.aclose:
  - 454
  - 455
  - 456
  - 457
  - 459
  - 461
  - 462
  redis.asyncio.cluster.RedisCluster.close:
  - 466
  - 467
  redis.asyncio.cluster.RedisCluster.execute_command:
  - 768
  - 769
  - 774
  - 775
  - 776
  - 778
  - 780
  - 706
  - 726
  - 728
  - 729
  - 730
  - 736
  - 737
  - 738
  - 739
  - 740
  - 741
  - 744
  - 746
  - 748
  - 751
  - 756
  - 758
  - 759
  - 760
  - 766
  redis.asyncio.cluster.RedisCluster.from_url:
  - 232
  - 203
  - 229
  - 230
  redis.asyncio.cluster.RedisCluster.get_connection_kwargs:
  - 586
  redis.asyncio.cluster.RedisCluster.get_default_node:
  - 522
  redis.asyncio.cluster.RedisCluster.get_encoder:
  - 582
  redis.asyncio.cluster.RedisCluster.get_node:
  - 542
  - 543
  redis.asyncio.cluster.RedisCluster.get_node_from_key:
  - 548
  - 559
  - 560
  - 561
  - 564
  - 565
  redis.asyncio.cluster.RedisCluster.get_nodes:
  - 506
  - 507
  redis.asyncio.cluster.RedisCluster.get_primaries:
  - 510
  - 511
  redis.asyncio.cluster.RedisCluster.get_random_node:
  - 518
  - 519
  redis.asyncio.cluster.RedisCluster.get_replicas:
  - 514
  - 515
  redis.asyncio.cluster.RedisCluster.initialize:
  - 448
  - 449
  - 435
  - 436
  - 437
  - 438
  - 440
  - 442
  - 443
  redis.asyncio.cluster.RedisCluster.keyslot:
  - 579
  - 574
  redis.asyncio.cluster.RedisCluster.lock:
  - 897
  - 954
  - 956
  redis.asyncio.cluster.RedisCluster.on_connect:
  - 501
  - 494
  - 502
  redis.asyncio.cluster.RedisCluster.pipeline:
  - 881
  - 874
  - 884
  redis.asyncio.cluster.RedisCluster.set_default_node:
  - 531
  - 526
  redis.asyncio.cluster.RedisCluster.set_response_callback:
  - 593
  redis.asyncio.cluster.RedisCluster.transaction:
  - 970
  - 975
  - 976
  - 977
  - 978
  - 981
  - 982
  - 983
  - 984
  - 987
  - 988
  redis.asyncio.cluster.TransactionStrategy.__init__:
  - 2049
  - 2053
  - 2046
  - 2054
  redis.asyncio.cluster.TransactionStrategy._execute_command:
  - 2114
  - 2115
  - 2117
  - 2120
  - 2121
  - 2123
  - 2124
  - 2129
  - 2130
  - 2136
  - 2138
  - 2139
  - 2141
  - 2110
  - 2111
  redis.asyncio.cluster.TransactionStrategy._execute_transaction:
  - 2307
  - 2308
  - 2310
  - 2319
  - 2320
  - 2327
  - 2328
  - 2330
  - 2331
  - 2334
  - 2240
  - 2247
  - 2249
  - 2250
  - 2252
  - 2255
  - 2256
  - 2264
  - 2266
  - 2267
  - 2269
  - 2273
  - 2274
  - 2275
  - 2278
  - 2280
  - 2281
  - 2283
  - 2286
  - 2287
  - 2292
  - 2294
  - 2303
  redis.asyncio.cluster.TransactionStrategy._execute_transaction_with_retries:
  - 2232
  - 2233
  redis.asyncio.cluster.TransactionStrategy._execute_transaction_with_retries.<lambda1>:
  - 2233
  redis.asyncio.cluster.TransactionStrategy._get_client_and_connection_for_transaction:
  - 2080
  - 2061
  - 2069
  - 2074
  - 2075
  - 2079
  redis.asyncio.cluster.TransactionStrategy._get_connection_and_send_command:
  - 2156
  - 2157
  redis.asyncio.cluster.TransactionStrategy._immediate_execute_command:
  - 2150
  - 2151
  redis.asyncio.cluster.TransactionStrategy._immediate_execute_command.<lambda1>:
  - 2151
  redis.asyncio.cluster.TransactionStrategy._raise_first_error:
  - 2210
  - 2211
  - 2212
  - 2207
  redis.asyncio.cluster.TransactionStrategy._reinitialize_on_error:
  - 2181
  - 2182
  - 2185
  - 2186
  - 2187
  - 2189
  - 2193
  - 2199
  - 2202
  redis.asyncio.cluster.TransactionStrategy._send_command_parse_response:
  - 2176
  - 2169
  - 2173
  - 2174
  redis.asyncio.cluster.TransactionStrategy._validate_watch:
  - 2144
  redis.asyncio.cluster.TransactionStrategy.discard:
  - 2387
  redis.asyncio.cluster.TransactionStrategy.execute:
  - 2224
  - 2227
  redis.asyncio.cluster.TransactionStrategy.execute_command:
  - 2098
  - 2099
  - 2100
  - 2102
  redis.asyncio.cluster.TransactionStrategy.execute_command.runner:
  - 2094
  redis.asyncio.cluster.TransactionStrategy.multi:
  - 2368
  - 2366
  redis.asyncio.cluster.TransactionStrategy.reset:
  - 2342
  - 2344
  - 2347
  - 2348
  - 2351
  - 2355
  - 2356
  - 2362
  redis.asyncio.cluster.TransactionStrategy.unlink:
  - 2390
  redis.asyncio.cluster.TransactionStrategy.unwatch:
  - 2381
  - 2382
  redis.asyncio.cluster.TransactionStrategy.watch:
  - 2378
  - 2375
  redis.asyncio.connection:
  - 1028
  - 45
  - 951
  - 89
  - 31
  redis.asyncio.connection.AbstractConnection:
  - 107
  redis.asyncio.connection.AbstractConnection.__del__:
  - 232
  - 237
  - 238
  - 231
  redis.asyncio.connection.AbstractConnection.__init__:
  - 164
  - 171
  - 172
  - 183
  - 187
  - 189
  - 190
  - 191
  - 192
  - 194
  - 195
  - 196
  - 199
  - 201
  - 203
  - 206
  - 211
  - 217
  - 223
  redis.asyncio.connection.AbstractConnection.__repr__:
  - 252
  redis.asyncio.connection.AbstractConnection._close:
  - 248
  - 244
  - 247
  redis.asyncio.connection.AbstractConnection._error_message:
  - 349
  redis.asyncio.connection.AbstractConnection._ping_failed:
  - 496
  - 497
  redis.asyncio.connection.AbstractConnection._send_packed_command:
  - 508
  - 509
  redis.asyncio.connection.AbstractConnection._send_ping:
  - 490
  - 491
  - 492
  redis.asyncio.connection.AbstractConnection._socket_is_empty:
  - 702
  - 703
  redis.asyncio.connection.AbstractConnection.can_read_destructive:
  - 561
  - 563
  - 564
  - 559
  redis.asyncio.connection.AbstractConnection.check_health:
  - 505
  - 500
  - 501
  - 503
  redis.asyncio.connection.AbstractConnection.connect:
  - 296
  - 295
  redis.asyncio.connection.AbstractConnection.connect_check_health:
  - 320
  - 321
  - 322
  - 323
  - 327
  - 299
  - 333
  - 302
  - 303
  - 334
  - 335
  - 336
  - 337
  - 338
  - 315
  - 317
  redis.asyncio.connection.AbstractConnection.connect_check_health.<lambda1>:
  - 303
  redis.asyncio.connection.AbstractConnection.connect_check_health.<lambda2>:
  - 303
  redis.asyncio.connection.AbstractConnection.deregister_connect_callback:
  - 282
  - 276
  redis.asyncio.connection.AbstractConnection.disconnect:
  - 467
  - 469
  - 470
  - 471
  - 474
  - 477
  - 478
  redis.asyncio.connection.AbstractConnection.on_connect:
  - 355
  - 356
  redis.asyncio.connection.AbstractConnection.on_connect_check_health:
  - 386
  - 387
  - 389
  - 393
  - 394
  - 397
  - 403
  - 404
  - 406
  - 410
  - 411
  - 412
  - 415
  - 416
  - 417
  - 424
  - 425
  - 431
  - 435
  - 436
  - 443
  - 444
  - 452
  - 453
  - 456
  - 458
  - 462
  - 463
  - 359
  - 364
  - 367
  - 369
  - 373
  - 374
  - 375
  - 378
  - 379
  - 383
  redis.asyncio.connection.AbstractConnection.pack_command:
  - 642
  - 645
  - 646
  - 647
  - 649
  - 651
  - 652
  - 654
  - 655
  - 658
  - 662
  - 668
  - 626
  - 633
  - 634
  - 635
  - 636
  - 637
  - 639
  redis.asyncio.connection.AbstractConnection.pack_commands:
  - 672
  - 678
  - 679
  - 680
  - 681
  - 684
  - 686
  - 687
  - 691
  - 692
  - 694
  - 697
  - 698
  redis.asyncio.connection.AbstractConnection.process_invalidation_messages:
  - 706
  - 707
  redis.asyncio.connection.AbstractConnection.re_auth:
  - 713
  - 714
  - 716
  - 717
  - 719
  redis.asyncio.connection.AbstractConnection.read_response:
  - 575
  - 577
  - 579
  - 580
  - 581
  - 584
  - 585
  - 586
  - 589
  - 590
  - 594
  - 598
  - 602
  - 603
  - 606
  - 607
  - 613
  - 614
  - 617
  - 618
  - 621
  redis.asyncio.connection.AbstractConnection.register_connect_callback:
  - 264
  - 272
  - 273
  - 271
  redis.asyncio.connection.AbstractConnection.send_command:
  - 553
  - 554
  - 555
  redis.asyncio.connection.AbstractConnection.send_packed_command:
  - 514
  - 515
  - 516
  - 517
  - 549
  - 520
  - 521
  - 522
  - 524
  - 525
  - 526
  - 529
  - 530
  - 532
  - 535
  - 536
  redis.asyncio.connection.AbstractConnection.set_parser:
  - 292
  - 287
  redis.asyncio.connection.AsyncConnectCallbackProtocol.__call__:
  - 100
  redis.asyncio.connection.BlockingConnectionPool:
  - 1257
  - 1306
  redis.asyncio.connection.BlockingConnectionPool.__init__:
  - 1298
  - 1303
  redis.asyncio.connection.BlockingConnectionPool.get_connection:
  - 1312
  - 1315
  - 1316
  - 1317
  - 1323
  - 1326
  redis.asyncio.connection.BlockingConnectionPool.release:
  - 1330
  - 1332
  - 1333
  redis.asyncio.connection.ConnectCallbackProtocol.__call__:
  - 96
  redis.asyncio.connection.Connection:
  - 724
  redis.asyncio.connection.Connection.__init__:
  - 737
  - 741
  redis.asyncio.connection.Connection._connect:
  - 768
  - 773
  - 753
  - 754
  - 755
  - 756
  - 760
  - 761
  - 762
  - 765
  - 766
  - 767
  redis.asyncio.connection.Connection.repr_pieces:
  - 745
  - 746
  redis.asyncio.connection.ConnectionPool:
  - 1032
  - 1133
  redis.asyncio.connection.ConnectionPool.__init__:
  - 1099
  - 1107
  - 1108
  - 1109
  - 1110
  - 1111
  - 1112
  redis.asyncio.connection.ConnectionPool.__repr__:
  - 1115
  redis.asyncio.connection.ConnectionPool._mock:
  - 1248
  redis.asyncio.connection.ConnectionPool.aclose:
  - 1224
  - 1223
  redis.asyncio.connection.ConnectionPool.can_get_connection:
  - 1130
  - 1127
  redis.asyncio.connection.ConnectionPool.disconnect:
  - 1218
  - 1219
  - 1201
  - 1208
  - 1209
  - 1214
  - 1215
  redis.asyncio.connection.ConnectionPool.ensure_connection:
  - 1185
  - 1186
  - 1187
  - 1175
  - 1176
  - 1182
  redis.asyncio.connection.ConnectionPool.from_url:
  - 1088
  - 1089
  - 1090
  - 1047
  redis.asyncio.connection.ConnectionPool.get_available_connection:
  - 1153
  - 1155
  - 1157
  - 1158
  - 1151
  redis.asyncio.connection.ConnectionPool.get_connection:
  - 1145
  - 1140
  - 1141
  - 1143
  redis.asyncio.connection.ConnectionPool.get_encoder:
  - 1162
  - 1164
  - 1165
  - 1166
  - 1167
  redis.asyncio.connection.ConnectionPool.make_connection:
  - 1171
  - 1172
  redis.asyncio.connection.ConnectionPool.re_auth_callback:
  - 1234
  - 1235
  - 1236
  - 1239
  - 1241
  - 1242
  - 1244
  - 1245
  redis.asyncio.connection.ConnectionPool.re_auth_callback.<lambda1>:
  - 1236
  - 1237
  redis.asyncio.connection.ConnectionPool.re_auth_callback.<lambda2>:
  - 1239
  redis.asyncio.connection.ConnectionPool.re_auth_callback.<lambda3>:
  - 1242
  redis.asyncio.connection.ConnectionPool.re_auth_callback.<lambda4>:
  - 1242
  redis.asyncio.connection.ConnectionPool.release:
  - 1191
  - 1194
  - 1195
  - 1196
  - 1197
  redis.asyncio.connection.ConnectionPool.reset:
  - 1124
  redis.asyncio.connection.ConnectionPool.set_retry:
  - 1227
  - 1229
  redis.asyncio.connection.RedisSSLContext.__init__:
  - 884
  - 876
  - 878
  - 871
  redis.asyncio.connection.RedisSSLContext.get:
  - 900
  - 901
  - 904
  - 905
  - 906
  - 907
  - 908
  - 910
  - 911
  redis.asyncio.connection.SSLConnection:
  - 781
  redis.asyncio.connection.SSLConnection.__init__:
  - 801
  - 811
  - 798
  redis.asyncio.connection.SSLConnection._connection_arguments:
  - 814
  - 815
  redis.asyncio.connection.UnixDomainSocketConnection:
  - 917
  redis.asyncio.connection.UnixDomainSocketConnection.__init__:
  - 921
  redis.asyncio.connection.UnixDomainSocketConnection._connect:
  - 930
  - 931
  - 934
  redis.asyncio.connection.UnixDomainSocketConnection.repr_pieces:
  - 925
  - 926
  redis.asyncio.connection._Sentinel:
  - 82
  redis.asyncio.connection.parse_url:
  - 977
  - 980
  - 981
  - 982
  - 983
  - 984
  - 986
  - 992
  - 993
  - 994
  - 995
  - 998
  - 999
  - 1000
  - 1003
  - 1004
  - 1005
  - 1006
  - 1007
  - 1011
  - 1013
  - 1017
  redis.asyncio.connection.to_bool:
  - 944
  - 946
  - 948
  redis.asyncio.lock:
  - 11
  - 14
  redis.asyncio.lock.Lock:
  - 18
  redis.asyncio.lock.Lock.__aenter__:
  - 171
  redis.asyncio.lock.Lock.__aexit__:
  - 177
  - 179
  - 181
  redis.asyncio.lock.Lock.__init__:
  - 154
  - 155
  - 93
  - 158
  redis.asyncio.lock.Lock.acquire:
  - 224
  - 227
  - 229
  - 230
  - 232
  - 207
  - 208
  - 211
  - 214
  - 215
  - 216
  - 218
  - 221
  - 222
  - 191
  redis.asyncio.lock.Lock.do_acquire:
  - 240
  - 235
  - 237
  redis.asyncio.lock.Lock.do_extend:
  - 305
  - 306
  - 307
  redis.asyncio.lock.Lock.do_reacquire:
  - 328
  - 329
  - 327
  redis.asyncio.lock.Lock.do_release:
  - 278
  - 279
  redis.asyncio.lock.Lock.extend:
  - 288
  - 298
  - 300
  - 302
  redis.asyncio.lock.Lock.locked:
  - 248
  - 245
  redis.asyncio.lock.Lock.owned:
  - 257
  - 259
  - 262
  - 263
  - 251
  - 254
  redis.asyncio.lock.Lock.reacquire:
  - 320
  - 322
  - 324
  - 317
  redis.asyncio.lock.Lock.register_scripts:
  - 163
  - 164
  - 165
  - 166
  - 167
  - 168
  redis.asyncio.lock.Lock.release:
  - 275
  - 267
  - 269
  redis.asyncio.retry:
  - 10
  - 6
  redis.asyncio.retry.Retry:
  - 14
  redis.asyncio.retry.Retry.__init__:
  - 27
  redis.asyncio.retry.Retry.call_with_retry:
  - 67
  - 71
  - 74
  - 75
  - 77
  - 78
  - 79
  - 61
  redis.asyncio.retry.Retry.get_retries:
  - 47
  redis.asyncio.retry.Retry.update_retries:
  - 53
  redis.asyncio.retry.Retry.update_supported_errors:
  - 42
  - 43
  - 39
  redis.asyncio.sentinel.Sentinel:
  - 168
  redis.asyncio.sentinel.Sentinel.__init__:
  - 208
  - 213
  - 206
  redis.asyncio.sentinel.Sentinel.__repr__:
  - 261
  - 254
  - 255
  redis.asyncio.sentinel.Sentinel.check_master_state:
  - 265
  - 268
  redis.asyncio.sentinel.Sentinel.discover_master:
  - 288
  - 303
  - 304
  - 273
  - 280
  - 281
  - 283
  - 285
  - 287
  redis.asyncio.sentinel.Sentinel.discover_slaves:
  - 321
  - 322
  - 324
  - 327
  - 328
  redis.asyncio.sentinel.Sentinel.execute_command:
  - 226
  - 230
  - 232
  - 233
  - 236
  - 242
  - 245
  - 247
  - 250
  - 221
  redis.asyncio.sentinel.Sentinel.filter_slaves:
  - 312
  - 313
  - 315
  - 310
  redis.asyncio.sentinel.Sentinel.master_for:
  - 364
  - 365
  - 367
  - 369
  - 339
  redis.asyncio.sentinel.Sentinel.slave_for:
  - 396
  - 397
  - 399
  - 401
  - 378
  redis.asyncio.sentinel.SentinelConnectionPool:
  - 97
  redis.asyncio.sentinel.SentinelConnectionPool.__init__:
  - 105
  - 109
  - 113
  - 114
  - 115
  - 116
  redis.asyncio.sentinel.SentinelConnectionPool.get_master_address:
  - 146
  - 140
  - 141
  - 142
  redis.asyncio.sentinel.SentinelConnectionPool.owns_connection:
  - 137
  redis.asyncio.sentinel.SentinelConnectionPool.reset:
  - 129
  redis.asyncio.sentinel.SentinelConnectionPool.rotate_slaves:
  - 161
  - 150
  - 151
  - 152
  - 153
  - 154
  - 155
  - 156
  - 158
  redis.asyncio.sentinel.SentinelManagedConnection.__init__:
  - 28
  - 29
  redis.asyncio.sentinel.SentinelManagedConnection.__repr__:
  - 33
  redis.asyncio.sentinel.SentinelManagedConnection._connect_retry:
  - 47
  - 49
  - 50
  - 52
  - 54
  redis.asyncio.sentinel.SentinelManagedConnection.connect:
  - 60
  - 62
  redis.asyncio.sentinel.SentinelManagedConnection.connect.<lambda1>:
  - 62
  redis.asyncio.sentinel.SentinelManagedConnection.connect_to:
  - 40
  - 41
  - 42
  - 43
  redis.asyncio.sentinel.SentinelManagedConnection.read_response:
  - 81
  - 74
  - 87
  redis.asyncio.utils:
  - 3
  redis.asyncio.utils.from_url:
  - 8
  - 16
  redis.asyncio.utils.pipeline.__aexit__:
  - 27
  redis.asyncio.utils.pipeline.__init__:
  - 21
  redis.auth.err.InvalidTokenSchemaErr:
  - 14
  redis.auth.err.InvalidTokenSchemaErr.__init__:
  - 19
  - 21
  redis.auth.err.RequestTokenErr:
  - 5
  redis.auth.err.RequestTokenErr.__init__:
  - 10
  redis.auth.err.TokenRenewalErr:
  - 26
  redis.auth.err.TokenRenewalErr.__init__:
  - 31
  redis.auth.idp:
  - 5
  redis.auth.idp.IdentityProviderConfigInterface:
  - 22
  redis.auth.idp.IdentityProviderInterface:
  - 11
  redis.auth.token.JWToken.__init__:
  - 89
  - 92
  - 94
  redis.auth.token.JWToken._validate_token:
  - 129
  - 127
  redis.auth.token.JWToken.get_expires_at_ms:
  - 121
  redis.auth.token.JWToken.get_received_at_ms:
  - 124
  redis.auth.token.JWToken.is_expired:
  - 98
  - 102
  redis.auth.token.JWToken.try_get:
  - 115
  redis.auth.token.JWToken.ttl:
  - 107
  - 111
  redis.auth.token.SimpleToken.is_expired:
  - 60
  - 63
  redis.auth.token.SimpleToken.try_get:
  - 66
  redis.auth.token.SimpleToken.ttl:
  - 57
  - 54
  redis.auth.token.TokenResponse.get_ttl_ms:
  - 41
  redis.auth.token_manager:
  - 12
  redis.auth.token_manager.CredentialsListener:
  - 16
  redis.auth.token_manager.RetryPolicy.get_delay_in_ms:
  - 56
  redis.auth.token_manager.RetryPolicy.get_max_attempts:
  - 48
  redis.auth.token_manager.TokenManager.__del__:
  - 133
  - 134
  redis.auth.token_manager.TokenManager._calculate_renewal_delay:
  - 225
  - 226
  - 227
  redis.auth.token_manager.TokenManager._delay_for_lower_refresh:
  - 234
  - 235
  redis.auth.token_manager.TokenManager._delay_for_ratio_refresh:
  - 241
  - 247
  redis.auth.token_manager.TokenManager._renew_token:
  - 288
  - 259
  - 260
  - 261
  - 262
  - 291
  - 293
  - 265
  - 294
  - 268
  - 269
  - 274
  - 276
  - 280
  - 285
  - 283
  - 284
  - 253
  redis.auth.token_manager.TokenManager._renew_token_async:
  - 299
  - 305
  - 306
  - 307
  - 308
  - 311
  - 314
  - 315
  - 320
  - 322
  - 326
  - 329
  - 330
  - 331
  - 332
  - 334
  - 337
  - 339
  - 340
  redis.auth.token_manager.TokenManager.acquire_token:
  - 196
  - 198
  - 200
  - 201
  - 206
  redis.auth.token_manager.TokenManager.acquire_token_async:
  - 210
  - 212
  - 214
  - 215
  - 217
  - 222
  redis.auth.token_manager.TokenManager.start:
  - 161
  - 144
  - 147
  - 148
  - 151
  - 154
  - 155
  - 158
  redis.auth.token_manager.TokenManager.start_async:
  - 173
  - 174
  - 177
  - 180
  - 181
  - 183
  - 184
  redis.auth.token_manager.TokenManager.stop:
  - 192
  - 189
  - 190
  - 191
  redis.auth.token_manager.TokenManagerConfig.get_expiration_refresh_ratio:
  - 80
  redis.auth.token_manager.TokenManagerConfig.get_lower_refresh_bound_millis:
  - 91
  redis.auth.token_manager.TokenManagerConfig.get_retry_policy:
  - 113
  redis.auth.token_manager.TokenManagerConfig.get_token_request_execution_timeout_in_ms:
  - 104
  redis.auth.token_manager._async_to_sync_wrapper:
  - 344
  redis.auth.token_manager._async_to_sync_wrapper.wrapped:
  - 356
  redis.auth.token_manager._start_event_loop_in_thread:
  - 369
  - 362
  - 370
  redis.backoff.AbstractBackoff:
  - 11
  redis.backoff.AbstractBackoff.compute:
  - 23
  redis.backoff.AbstractBackoff.reset:
  - 14
  redis.backoff.ConstantBackoff:
  - 28
  redis.backoff.ConstantBackoff.__eq__:
  - 38
  redis.backoff.ConstantBackoff.__hash__:
  - 35
  redis.backoff.ConstantBackoff.__init__:
  - 31
  redis.backoff.DecorrelatedJitterBackoff:
  - 128
  redis.backoff.DecorrelatedJitterBackoff.__eq__:
  - 143
  redis.backoff.DecorrelatedJitterBackoff.__hash__:
  - 140
  redis.backoff.DecorrelatedJitterBackoff.__init__:
  - 131
  redis.backoff.DecorrelatedJitterBackoff.compute:
  - 152
  - 153
  - 154
  redis.backoff.EqualJitterBackoff:
  - 103
  redis.backoff.EqualJitterBackoff.__eq__:
  - 117
  redis.backoff.EqualJitterBackoff.__hash__:
  - 114
  redis.backoff.EqualJitterBackoff.__init__:
  - 106
  redis.backoff.EqualJitterBackoff.compute:
  - 123
  - 124
  redis.backoff.ExponentialBackoff:
  - 55
  redis.backoff.ExponentialBackoff.__eq__:
  - 69
  redis.backoff.ExponentialBackoff.__hash__:
  - 66
  redis.backoff.ExponentialBackoff.__init__:
  - 58
  redis.backoff.ExponentialBackoff.compute:
  - 75
  redis.backoff.ExponentialWithJitterBackoff:
  - 159
  redis.backoff.ExponentialWithJitterBackoff.__eq__:
  - 173
  redis.backoff.ExponentialWithJitterBackoff.__hash__:
  - 170
  redis.backoff.ExponentialWithJitterBackoff.__init__:
  - 162
  redis.backoff.ExponentialWithJitterBackoff.compute:
  - 179
  redis.backoff.FullJitterBackoff:
  - 79
  redis.backoff.FullJitterBackoff.__eq__:
  - 93
  redis.backoff.FullJitterBackoff.__hash__:
  - 90
  redis.backoff.FullJitterBackoff.__init__:
  - 82
  redis.backoff.FullJitterBackoff.compute:
  - 99
  redis.backoff.NoBackoff:
  - 48
  redis.backoff.NoBackoff.__init__:
  - 51
  redis.backoff.default_backoff:
  - 183
  redis.cache.CacheEntry.__eq__:
  - 43
  redis.cache.CacheEntry.__hash__:
  - 38
  redis.cache.CacheFactory.__init__:
  - 396
  - 397
  redis.cache.CacheFactory.get_cache:
  - 400
  - 401
  redis.cache.DefaultCache.__init__:
  - 147
  - 149
  redis.cache.DefaultCache.delete_by_cache_keys:
  - 192
  - 193
  - 194
  - 195
  - 197
  redis.cache.DefaultCache.delete_by_redis_keys:
  - 205
  - 206
  - 207
  - 208
  - 209
  - 210
  - 211
  - 213
  - 214
  redis.cache.DefaultCache.flush:
  - 219
  - 220
  redis.cache.DefaultCache.get:
  - 186
  - 181
  - 183
  redis.cache.DefaultCache.is_cachable:
  - 224
  redis.cache.DefaultCache.set:
  - 176
  - 169
  - 173
  - 175
  redis.cache.DefaultCache.size:
  - 166
  redis.cache.LRUPolicy._assert_cache:
  - 270
  redis.cache.LRUPolicy.evict_many:
  - 256
  - 257
  - 249
  - 250
  - 255
  redis.cache.LRUPolicy.evict_next:
  - 244
  - 245
  redis.cache.LRUPolicy.touch:
  - 264
  - 267
  - 262
  redis.client:
  - 69
  redis.client.CaseInsensitiveDict:
  - 82
  redis.client.CaseInsensitiveDict.__contains__:
  - 89
  redis.client.CaseInsensitiveDict.__delitem__:
  - 92
  redis.client.CaseInsensitiveDict.__getitem__:
  - 95
  redis.client.CaseInsensitiveDict.__init__:
  - 85
  - 86
  redis.client.CaseInsensitiveDict.__setitem__:
  - 101
  redis.client.CaseInsensitiveDict.get:
  - 98
  redis.client.CaseInsensitiveDict.update:
  - 104
  - 105
  redis.client.Monitor:
  - 681
  - 682
  - 675
  redis.client.Monitor.__enter__:
  - 689
  - 691
  - 692
  redis.client.Monitor.__exit__:
  - 697
  - 698
  redis.client.Monitor.__init__:
  - 686
  redis.client.Monitor.listen:
  - 736
  - 738
  redis.client.Monitor.next_command:
  - 704
  - 705
  - 706
  - 707
  - 708
  - 712
  - 714
  - 718
  - 724
  - 727
  - 728
  - 701
  - 702
  - 703
  redis.client.Pipeline:
  - 1280
  redis.client.Pipeline.__bool__:
  - 1334
  redis.client.Pipeline.__del__:
  - 1326
  redis.client.Pipeline.__exit__:
  - 1322
  redis.client.Pipeline.__init__:
  - 1315
  redis.client.Pipeline.__len__:
  - 1331
  redis.client.Pipeline._disconnect_raise_on_watching:
  - 1584
  - 1571
  - 1580
  redis.client.Pipeline._disconnect_reset_raise_on_watching:
  - 1403
  - 1402
  - 1387
  - 1397
  redis.client.Pipeline._execute_pipeline:
  - 1517
  - 1518
  - 1521
  - 1523
  - 1525
  - 1527
  - 1528
  redis.client.Pipeline._execute_transaction:
  - 1447
  - 1448
  - 1451
  - 1459
  - 1461
  - 1464
  - 1465
  - 1466
  - 1469
  - 1471
  - 1472
  - 1476
  - 1478
  - 1485
  - 1489
  - 1490
  - 1492
  - 1493
  - 1499
  - 1500
  - 1504
  - 1505
  - 1508
  - 1510
  - 1511
  - 1512
  redis.client.Pipeline.annotate_exception:
  - 1538
  - 1540
  redis.client.Pipeline.close:
  - 1361
  - 1362
  redis.client.Pipeline.discard:
  - 1617
  - 1621
  redis.client.Pipeline.execute:
  - 1602
  - 1603
  - 1609
  - 1610
  - 1611
  - 1614
  - 1590
  - 1592
  - 1594
  - 1595
  - 1596
  redis.client.Pipeline.execute.<lambda1>:
  - 1610
  redis.client.Pipeline.execute.<lambda2>:
  - 1611
  redis.client.Pipeline.execute_command:
  - 1378
  - 1379
  - 1380
  redis.client.Pipeline.immediate_execute_command:
  - 1409
  - 1418
  - 1419
  - 1422
  - 1423
  - 1426
  redis.client.Pipeline.immediate_execute_command.<lambda1>:
  - 1423
  redis.client.Pipeline.immediate_execute_command.<lambda2>:
  - 1426
  redis.client.Pipeline.load_scripts:
  - 1555
  - 1560
  - 1561
  - 1562
  - 1563
  - 1564
  redis.client.Pipeline.multi:
  - 1369
  - 1371
  - 1365
  redis.client.Pipeline.parse_response:
  - 1546
  - 1547
  - 1549
  redis.client.Pipeline.pipeline_execute_command:
  - 1441
  - 1430
  redis.client.Pipeline.raise_first_error:
  - 1532
  - 1533
  - 1534
  redis.client.Pipeline.reset:
  - 1346
  - 1347
  - 1350
  - 1356
  - 1357
  - 1339
  - 1342
  redis.client.Pipeline.unwatch:
  - 1630
  - 1631
  redis.client.Pipeline.watch:
  - 1624
  - 1625
  - 1627
  redis.client.PubSub:
  - 742
  redis.client.PubSub.__del__:
  - 800
  redis.client.PubSub.__exit__:
  - 793
  redis.client.PubSub.__init__:
  - 772
  - 773
  - 777
  - 778
  - 779
  - 780
  - 781
  - 785
  - 786
  - 787
  - 767
  redis.client.PubSub._execute:
  - 916
  - 914
  - 907
  - 915
  redis.client.PubSub._execute.<lambda1>:
  - 915
  redis.client.PubSub._execute.<lambda2>:
  - 916
  redis.client.PubSub._normalize_keys:
  - 977
  - 970
  redis.client.PubSub._reconnect:
  - 904
  - 897
  - 903
  redis.client.PubSub.check_health:
  - 965
  - 966
  - 959
  redis.client.PubSub.clean_health_check_responses:
  - 887
  - 885
  - 886
  - 879
  redis.client.PubSub.close:
  - 820
  redis.client.PubSub.execute_command:
  - 864
  - 865
  - 866
  - 867
  - 873
  - 874
  - 876
  - 853
  - 859
  - 860
  - 863
  redis.client.PubSub.get_message:
  - 1120
  - 1121
  - 1127
  - 1128
  - 1129
  - 1106
  - 1113
  - 1115
  - 1116
  redis.client.PubSub.handle_message:
  - 1152
  - 1159
  - 1175
  - 1176
  - 1178
  - 1179
  - 1180
  - 1181
  - 1183
  - 1184
  - 1185
  - 1188
  - 1189
  - 1190
  - 1191
  - 1194
  - 1196
  - 1198
  - 1199
  - 1200
  - 1201
  - 1203
  - 1204
  - 1205
  - 1207
  - 1210
  - 1142
  - 1147
  - 1149
  - 1151
  redis.client.PubSub.is_health_check_response:
  - 947
  redis.client.PubSub.listen:
  - 1097
  - 1099
  - 1100
  - 1101
  redis.client.PubSub.on_connect:
  - 832
  - 834
  - 835
  - 837
  - 839
  - 840
  - 842
  - 843
  - 845
  - 823
  - 827
  - 828
  - 829
  - 830
  redis.client.PubSub.parse_response:
  - 928
  - 938
  - 940
  - 920
  - 922
  redis.client.PubSub.parse_response.try_read:
  - 936
  - 931
  - 932
  - 935
  redis.client.PubSub.ping:
  - 1139
  - 1135
  redis.client.PubSub.psubscribe:
  - 995
  - 996
  - 997
  - 999
  - 1002
  - 980
  - 987
  - 988
  - 989
  - 990
  - 991
  redis.client.PubSub.punsubscribe:
  - 1006
  - 1010
  - 1011
  - 1012
  - 1015
  - 1016
  redis.client.PubSub.reset:
  - 805
  - 806
  - 807
  - 808
  - 812
  - 814
  - 816
  - 817
  redis.client.PubSub.run_in_thread:
  - 1221
  - 1222
  - 1224
  - 1225
  - 1227
  - 1228
  - 1233
  - 1236
  redis.client.PubSub.ssubscribe:
  - 1058
  - 1065
  - 1066
  - 1067
  - 1068
  - 1069
  - 1073
  - 1074
  - 1075
  - 1077
  - 1080
  redis.client.PubSub.subscribe:
  - 1026
  - 1027
  - 1028
  - 1029
  - 1030
  - 1034
  - 1035
  - 1036
  - 1038
  - 1041
  - 1019
  redis.client.PubSub.subscribed:
  - 849
  - 850
  redis.client.PubSub.sunsubscribe:
  - 1088
  - 1089
  - 1090
  - 1093
  - 1094
  - 1084
  redis.client.PubSub.unsubscribe:
  - 1045
  - 1049
  - 1050
  - 1051
  - 1054
  - 1055
  redis.client.PubSubWorkerThread.__init__:
  - 1250
  - 1255
  redis.client.PubSubWorkerThread.run:
  - 1258
  - 1260
  - 1263
  - 1265
  - 1267
  - 1269
  - 1270
  redis.client.PubSubWorkerThread.stop:
  - 1276
  redis.client.Redis:
  - 113
  - 194
  redis.client.Redis.__del__:
  - 580
  redis.client.Redis.__exit__:
  - 576
  redis.client.Redis.__init__:
  - 384
  - 385
  - 387
  - 275
  - 276
  - 279
  - 280
  - 291
  - 302
  - 303
  - 311
  - 321
  - 322
  - 341
  - 342
  - 348
  - 349
  - 350
  - 376
  - 357
  - 358
  - 365
  - 371
  - 374
  - 375
  - 248
  - 377
  - 382
  redis.client.Redis.__repr__:
  - 392
  - 391
  redis.client.Redis._close_connection:
  - 617
  - 607
  redis.client.Redis._execute_command:
  - 640
  - 641
  - 642
  - 624
  - 627
  - 629
  - 630
  - 632
  - 633
  - 636
  - 639
  redis.client.Redis._execute_command.<lambda1>:
  - 633
  redis.client.Redis._execute_command.<lambda2>:
  - 636
  redis.client.Redis._send_command_parse_response:
  - 600
  - 603
  - 604
  redis.client.Redis.client:
  - 568
  redis.client.Redis.close:
  - 588
  - 592
  - 594
  - 596
  - 597
  redis.client.Redis.execute_command:
  - 621
  redis.client.Redis.from_pool:
  - 188
  - 183
  redis.client.Redis.from_url:
  - 129
  - 170
  - 169
  - 171
  redis.client.Redis.get_connection_kwargs:
  - 400
  redis.client.Redis.get_encoder:
  - 396
  - 397
  redis.client.Redis.get_retry:
  - 404
  redis.client.Redis.load_external_module:
  - 435
  - 415
  redis.client.Redis.lock:
  - 484
  - 541
  - 543
  redis.client.Redis.monitor:
  - 565
  redis.client.Redis.parse_response:
  - 645
  - 647
  - 648
  - 649
  - 651
  - 653
  - 657
  - 658
  - 661
  - 663
  - 664
  redis.client.Redis.pipeline:
  - 445
  - 438
  redis.client.Redis.pubsub:
  - 560
  - 555
  redis.client.Redis.set_response_callback:
  - 411
  redis.client.Redis.set_retry:
  - 408
  - 407
  redis.client.Redis.transaction:
  - 452
  - 457
  - 458
  - 459
  - 460
  - 463
  - 464
  - 465
  - 466
  - 469
  - 470
  redis.cluster:
  - 68
  - 2389
  - 2391
  - 2388
  redis.cluster.AbstractRedisCluster:
  - 384
  - 385
  - 386
  - 388
  - 391
  - 405
  - 407
  - 409
  - 411
  - 412
  - 414
  - 415
  - 416
  - 418
  - 419
  - 421
  - 312
  - 328
  - 329
  - 220
  - 221
  - 383
  redis.cluster.AbstractRedisCluster.<lambda1>:
  - 386
  redis.cluster.AbstractRedisCluster.<lambda2>:
  - 405
  redis.cluster.AbstractRedisCluster.<lambda3>:
  - 409
  redis.cluster.AbstractRedisCluster.<lambda4>:
  - 412
  redis.cluster.AbstractRedisCluster.<lambda5>:
  - 416
  redis.cluster.AbstractRedisCluster.<lambda6>:
  - 419
  redis.cluster.AbstractRedisCluster.<lambda7>:
  - 421
  redis.cluster.AbstractRedisCluster.replace_default_node:
  - 448
  - 451
  - 452
  - 453
  - 432
  - 441
  - 444
  - 445
  - 446
  redis.cluster.AbstractStrategy.annotate_exception:
  - 2664
  - 2659
  - 2662
  redis.cluster.AbstractStrategy.eval:
  - 2645
  redis.cluster.AbstractStrategy.exists:
  - 2642
  redis.cluster.AbstractStrategy.load_scripts:
  - 2649
  redis.cluster.AbstractStrategy.pipeline_execute_command:
  - 2622
  - 2623
  redis.cluster.AbstractStrategy.script_load_for_pipeline:
  - 2653
  redis.cluster.ClusterNode.__del__:
  - 1387
  - 1388
  redis.cluster.ClusterNode.__eq__:
  - 1383
  redis.cluster.ClusterNode.__init__:
  - 1369
  - 1364
  - 1365
  redis.cluster.ClusterPipeline:
  - 2110
  - 2127
  redis.cluster.ClusterPipeline.__bool__:
  - 2209
  redis.cluster.ClusterPipeline.__del__:
  - 2200
  redis.cluster.ClusterPipeline.__enter__:
  - 2191
  redis.cluster.ClusterPipeline.__exit__:
  - 2195
  - 2196
  redis.cluster.ClusterPipeline.__init__:
  - 2176
  - 2178
  - 2179
  - 2181
  - 2150
  - 2183
  - 2156
  - 2161
  - 2165
  - 2168
  - 2169
  - 2173
  - 2174
  - 2175
  redis.cluster.ClusterPipeline.__len__:
  - 2205
  - 2206
  redis.cluster.ClusterPipeline.__repr__:
  - 2187
  - 2188
  redis.cluster.ClusterPipeline.annotate_exception:
  - 2233
  - 2236
  redis.cluster.ClusterPipeline.delete:
  - 2295
  redis.cluster.ClusterPipeline.discard:
  - 2280
  - 2281
  redis.cluster.ClusterPipeline.eval:
  - 2265
  - 2266
  redis.cluster.ClusterPipeline.execute:
  - 2244
  - 2246
  - 2239
  redis.cluster.ClusterPipeline.execute_command:
  - 2216
  - 2213
  redis.cluster.ClusterPipeline.exists:
  - 2262
  redis.cluster.ClusterPipeline.load_scripts:
  - 2276
  - 2277
  redis.cluster.ClusterPipeline.multi:
  - 2273
  - 2269
  redis.cluster.ClusterPipeline.pipeline_execute_command:
  - 2219
  - 2230
  redis.cluster.ClusterPipeline.reset:
  - 2249
  - 2252
  redis.cluster.ClusterPipeline.script_load_for_pipeline:
  - 2292
  redis.cluster.ClusterPipeline.send_cluster_commands:
  - 2257
  redis.cluster.ClusterPipeline.unlink:
  - 2298
  redis.cluster.ClusterPipeline.unwatch:
  - 2288
  - 2289
  redis.cluster.ClusterPipeline.watch:
  - 2284
  - 2285
  redis.cluster.ClusterPubSub:
  - 1866
  redis.cluster.ClusterPubSub.__init__:
  - 1898
  - 1902
  - 1906
  - 1907
  - 1908
  - 1911
  - 1884
  redis.cluster.ClusterPubSub._get_node_pubsub:
  - 2014
  redis.cluster.ClusterPubSub._pubsubs_generator:
  - 2030
  redis.cluster.ClusterPubSub._raise_on_invalid_node:
  - 1963
  - 1959
  redis.cluster.ClusterPubSub._sharded_message_generator:
  - 2024
  - 2021
  - 2022
  - 2023
  redis.cluster.ClusterPubSub.disconnect:
  - 2100
  - 2103
  - 2104
  - 2105
  - 2106
  redis.cluster.ClusterPubSub.execute_command:
  - 1984
  - 1985
  - 1992
  - 1994
  - 1996
  - 1999
  - 2000
  - 1969
  - 2001
  - 2002
  - 2003
  - 2008
  - 1978
  - 1979
  - 1980
  redis.cluster.ClusterPubSub.get_pubsub_node:
  - 1953
  redis.cluster.ClusterPubSub.get_redis_connection:
  - 2096
  - 2093
  redis.cluster.ClusterPubSub.get_sharded_message:
  - 2048
  - 2049
  - 2050
  - 2053
  - 2054
  - 2035
  - 2036
  - 2040
  - 2041
  - 2043
  - 2044
  - 2045
  - 2046
  - 2047
  redis.cluster.ClusterPubSub.set_pubsub_node:
  - 1920
  - 1934
  - 1936
  - 1938
  - 1940
  - 1941
  - 1943
  redis.cluster.ClusterPubSub.ssubscribe:
  - 2059
  - 2060
  - 2061
  - 2062
  - 2063
  - 2064
  - 2065
  - 2066
  - 2067
  - 2069
  - 2070
  - 2071
  - 2072
  - 2074
  - 2075
  redis.cluster.ClusterPubSub.sunsubscribe:
  - 2080
  - 2084
  - 2085
  - 2086
  - 2087
  - 2088
  - 2079
  redis.cluster.ExecutionStrategy.annotate_exception:
  - 2494
  redis.cluster.ExecutionStrategy.delete:
  - 2579
  redis.cluster.ExecutionStrategy.execute:
  - 2512
  redis.cluster.ExecutionStrategy.execute_command:
  - 2485
  redis.cluster.ExecutionStrategy.multi:
  - 2549
  redis.cluster.ExecutionStrategy.pipeline_execute_command:
  - 2503
  redis.cluster.ExecutionStrategy.reset:
  - 2532
  redis.cluster.ExecutionStrategy.send_cluster_commands:
  - 2523
  redis.cluster.ExecutionStrategy.unlink:
  - 2588
  redis.cluster.ExecutionStrategy.unwatch:
  - 2566
  redis.cluster.LoadBalancer:
  - 1401
  redis.cluster.LoadBalancer._get_random_replica_index:
  - 1428
  redis.cluster.LoadBalancer._get_round_robin_index:
  - 1433
  - 1434
  redis.cluster.LoadBalancer.get_server_index:
  - 1416
  - 1418
  - 1415
  redis.cluster.LoadBalancer.reset:
  - 1425
  redis.cluster.NodeCommands:
  - 2409
  redis.cluster.NodeCommands.__init__:
  - 2412
  redis.cluster.NodeCommands.append:
  - 2419
  - 2420
  redis.cluster.NodeCommands.read:
  - 2466
  - 2468
  - 2470
  - 2474
  - 2445
  - 2447
  redis.cluster.NodeCommands.write:
  - 2437
  - 2438
  - 2441
  - 2423
  - 2431
  redis.cluster.NodesManager:
  - 1544
  redis.cluster.NodesManager.__init__:
  - 1473
  - 1474
  - 1475
  - 1477
  - 1478
  - 1481
  - 1484
  - 1462
  redis.cluster.NodesManager._get_or_create_cluster_node:
  - 1673
  - 1675
  - 1676
  - 1680
  - 1681
  - 1683
  - 1684
  redis.cluster.NodesManager._update_moved_slots:
  - 1506
  - 1510
  - 1511
  - 1513
  - 1518
  - 1520
  - 1527
  - 1530
  - 1533
  redis.cluster.NodesManager.check_slots_coverage:
  - 1618
  - 1619
  redis.cluster.NodesManager.close:
  - 1833
  - 1834
  - 1835
  redis.cluster.NodesManager.create_redis_connections:
  - 1633
  - 1635
  - 1636
  - 1624
  - 1628
  - 1629
  - 1630
  redis.cluster.NodesManager.create_redis_node:
  - 1651
  - 1652
  - 1655
  - 1657
  - 1658
  - 1659
  - 1660
  - 1661
  - 1663
  redis.cluster.NodesManager.find_connection_owner:
  - 1856
  - 1857
  - 1859
  - 1860
  - 1855
  redis.cluster.NodesManager.get_node:
  - 1487
  - 1492
  - 1494
  - 1495
  - 1496
  - 1497
  - 1498
  redis.cluster.NodesManager.get_node_from_slot:
  - 1573
  - 1576
  - 1579
  - 1580
  - 1582
  - 1585
  - 1559
  - 1592
  - 1562
  - 1564
  - 1565
  - 1567
  redis.cluster.NodesManager.get_nodes_by_server_type:
  - 1604
  - 1597
  redis.cluster.NodesManager.initialize:
  - 1795
  - 1801
  - 1802
  - 1803
  - 1805
  - 1808
  - 1811
  - 1692
  - 1824
  - 1697
  - 1825
  - 1707
  - 1709
  - 1713
  - 1719
  - 1720
  - 1739
  - 1740
  - 1741
  - 1742
  - 1746
  - 1748
  - 1749
  - 1751
  - 1752
  - 1756
  - 1759
  - 1762
  - 1763
  - 1764
  - 1765
  - 1766
  - 1769
  - 1771
  - 1772
  - 1778
  - 1779
  - 1783
  - 1789
  - 1790
  redis.cluster.NodesManager.populate_startup_nodes:
  - 1609
  - 1612
  redis.cluster.NodesManager.remap_host_port:
  - 1850
  - 1851
  - 1845
  redis.cluster.NodesManager.reset:
  - 1839
  redis.cluster.PipelineCommand:
  - 2395
  redis.cluster.PipelineCommand.__init__:
  - 2399
  redis.cluster.PipelineStrategy.__init__:
  - 2672
  redis.cluster.PipelineStrategy._determine_nodes:
  - 2945
  - 2947
  - 2948
  - 2953
  - 2954
  - 2956
  - 2957
  - 2959
  - 2960
  - 2962
  - 2963
  - 2965
  - 2966
  - 2969
  - 2973
  - 2974
  - 2940
  - 2941
  - 2942
  - 2943
  redis.cluster.PipelineStrategy._is_nodes_flag:
  - 2915
  redis.cluster.PipelineStrategy._parse_target_nodes:
  - 2920
  - 2923
  - 2918
  - 2927
  redis.cluster.PipelineStrategy._raise_first_error:
  - 2682
  - 2684
  - 2685
  - 2679
  redis.cluster.PipelineStrategy._send_cluster_commands:
  - 2823
  - 2824
  - 2825
  - 2827
  - 2828
  - 2848
  - 2849
  - 2857
  - 2861
  - 2863
  - 2865
  - 2744
  - 2755
  - 2885
  - 2886
  - 2887
  - 2888
  - 2889
  - 2763
  - 2893
  - 2769
  - 2770
  - 2771
  - 2900
  - 2773
  - 2901
  - 2903
  - 2776
  - 2904
  - 2907
  - 2780
  - 2909
  - 2910
  - 2786
  - 2793
  - 2794
  - 2796
  - 2798
  - 2799
  - 2802
  - 2803
  - 2804
  - 2806
  - 2811
  redis.cluster.PipelineStrategy.delete:
  - 3009
  - 3004
  redis.cluster.PipelineStrategy.execute:
  - 2696
  - 2690
  - 2694
  redis.cluster.PipelineStrategy.execute_command:
  - 2676
  redis.cluster.PipelineStrategy.reset:
  - 2699
  redis.cluster.PipelineStrategy.send_cluster_commands:
  - 2722
  - 2724
  - 2727
  - 2733
  - 2707
  redis.cluster.PipelineStrategy.unlink:
  - 3017
  - 3012
  redis.cluster.RedisCluster:
  - 506
  - 501
  redis.cluster.RedisCluster.__del__:
  - 722
  redis.cluster.RedisCluster.__exit__:
  - 718
  redis.cluster.RedisCluster.__init__:
  - 642
  - 643
  - 644
  - 645
  - 646
  - 647
  - 648
  - 532
  - 664
  - 665
  - 666
  - 667
  - 670
  - 671
  - 675
  - 676
  - 677
  - 678
  - 680
  - 681
  - 684
  - 685
  - 690
  - 691
  - 694
  - 706
  - 709
  - 711
  - 712
  - 609
  - 612
  - 618
  - 629
  - 631
  - 632
  - 637
  redis.cluster.RedisCluster._determine_nodes:
  - 960
  - 965
  - 966
  - 968
  - 969
  - 971
  - 972
  - 974
  - 975
  - 977
  - 978
  - 981
  - 985
  - 986
  - 955
  - 956
  - 957
  - 959
  redis.cluster.RedisCluster._execute_command:
  - 1285
  - 1286
  - 1291
  - 1292
  - 1295
  - 1296
  - 1190
  - 1199
  - 1204
  - 1205
  - 1206
  - 1209
  - 1210
  - 1219
  - 1220
  - 1221
  - 1222
  - 1223
  - 1225
  - 1226
  - 1229
  - 1231
  - 1232
  - 1242
  - 1243
  - 1247
  - 1250
  - 1262
  - 1263
  - 1267
  - 1270
  - 1271
  - 1273
  redis.cluster.RedisCluster._get_command_keys:
  - 1024
  - 1012
  - 1023
  redis.cluster.RedisCluster._internal_execute_command:
  - 1152
  - 1122
  - 1155
  - 1158
  - 1178
  - 1160
  - 1163
  - 1167
  - 1168
  - 1169
  - 1140
  - 1141
  - 1142
  - 1172
  - 1173
  - 1177
  - 1175
  - 1180
  redis.cluster.RedisCluster._is_nodes_flag:
  - 1096
  redis.cluster.RedisCluster._parse_target_nodes:
  - 1104
  - 1099
  - 1108
  - 1101
  redis.cluster.RedisCluster._process_result:
  - 1320
  - 1321
  - 1322
  - 1325
  - 1310
  redis.cluster.RedisCluster._should_reinitialized:
  - 998
  redis.cluster.RedisCluster.close:
  - 1304
  - 1303
  redis.cluster.RedisCluster.determine_slot:
  - 1057
  - 1058
  - 1027
  - 1061
  - 1062
  - 1035
  - 1070
  - 1071
  - 1075
  - 1076
  - 1045
  - 1047
  - 1049
  - 1053
  - 1054
  - 1081
  redis.cluster.RedisCluster.disconnect_connection_pools:
  - 728
  - 730
  - 727
  redis.cluster.RedisCluster.execute_command:
  - 1119
  redis.cluster.RedisCluster.from_url:
  - 459
  - 499
  redis.cluster.RedisCluster.get_connection_kwargs:
  - 1090
  redis.cluster.RedisCluster.get_default_node:
  - 798
  redis.cluster.RedisCluster.get_encoder:
  - 1084
  redis.cluster.RedisCluster.get_node:
  - 763
  redis.cluster.RedisCluster.get_node_from_key:
  - 778
  - 783
  - 784
  - 785
  - 787
  - 789
  redis.cluster.RedisCluster.get_nodes:
  - 775
  redis.cluster.RedisCluster.get_primaries:
  - 766
  redis.cluster.RedisCluster.get_random_node:
  - 772
  redis.cluster.RedisCluster.get_redis_connection:
  - 756
  - 758
  - 759
  redis.cluster.RedisCluster.get_replicas:
  - 769
  redis.cluster.RedisCluster.keyslot:
  - 1008
  - 1009
  - 1004
  redis.cluster.RedisCluster.load_external_module:
  - 1337
  - 1330
  redis.cluster.RedisCluster.lock:
  - 937
  - 878
  - 935
  redis.cluster.RedisCluster.monitor:
  - 832
  - 818
  - 826
  - 827
  - 828
  redis.cluster.RedisCluster.on_connect:
  - 736
  - 740
  - 742
  - 748
  - 749
  - 752
  - 753
  redis.cluster.RedisCluster.pipeline:
  - 842
  - 853
  - 850
  redis.cluster.RedisCluster.pubsub:
  - 835
  - 839
  redis.cluster.RedisCluster.set_default_node:
  - 809
  - 804
  redis.cluster.RedisCluster.set_response_callback:
  - 949
  redis.cluster.RedisCluster.transaction:
  - 1345
  - 1346
  - 1347
  - 1348
  - 1351
  - 1352
  - 1353
  - 1354
  - 1357
  - 1358
  - 1340
  redis.cluster.TransactionStrategy.__init__:
  - 3040
  - 3033
  - 3036
  - 3039
  redis.cluster.TransactionStrategy._execute_transaction:
  - 3200
  - 3203
  - 3204
  - 3212
  - 3214
  - 3215
  - 3217
  - 3221
  - 3222
  - 3223
  - 3226
  - 3228
  - 3229
  - 3231
  - 3234
  - 3235
  - 3240
  - 3242
  - 3251
  - 3255
  - 3256
  - 3258
  - 3267
  - 3268
  - 3275
  - 3276
  - 3278
  - 3279
  - 3282
  - 3188
  - 3195
  - 3197
  - 3198
  redis.cluster.TransactionStrategy._execute_transaction_with_retries:
  - 3180
  - 3181
  redis.cluster.TransactionStrategy._execute_transaction_with_retries.<lambda1>:
  - 3181
  redis.cluster.TransactionStrategy._get_client_and_connection_for_transaction:
  - 3072
  - 3073
  - 3045
  - 3053
  - 3058
  - 3059
  - 3061
  - 3062
  - 3063
  - 3066
  - 3069
  redis.cluster.TransactionStrategy._get_connection_and_send_command:
  - 3121
  - 3122
  redis.cluster.TransactionStrategy._immediate_execute_command:
  - 3115
  - 3116
  redis.cluster.TransactionStrategy._immediate_execute_command.<lambda1>:
  - 3116
  redis.cluster.TransactionStrategy._raise_first_error:
  - 3162
  - 3165
  - 3166
  - 3167
  redis.cluster.TransactionStrategy._reinitialize_on_error:
  - 3141
  - 3142
  - 3145
  - 3146
  - 3147
  - 3149
  - 3153
  - 3154
  - 3157
  redis.cluster.TransactionStrategy._send_command_parse_response:
  - 3136
  - 3129
  - 3133
  - 3134
  redis.cluster.TransactionStrategy._validate_watch:
  - 3109
  redis.cluster.TransactionStrategy.delete:
  - 3349
  redis.cluster.TransactionStrategy.discard:
  - 3346
  redis.cluster.TransactionStrategy.execute:
  - 3172
  - 3175
  redis.cluster.TransactionStrategy.execute_command:
  - 3104
  - 3106
  - 3079
  - 3080
  - 3082
  - 3085
  - 3086
  - 3088
  - 3089
  - 3094
  - 3095
  - 3101
  - 3103
  redis.cluster.TransactionStrategy.multi:
  - 3325
  - 3327
  redis.cluster.TransactionStrategy.reset:
  - 3296
  - 3299
  - 3302
  - 3308
  - 3309
  - 3314
  - 3290
  - 3292
  - 3295
  redis.cluster.TransactionStrategy.unlink:
  - 3352
  redis.cluster.TransactionStrategy.unwatch:
  - 3340
  - 3341
  redis.cluster.TransactionStrategy.watch:
  - 3337
  - 3334
  redis.cluster.block_pipeline_command:
  - 2302
  redis.cluster.cleanup_kwargs:
  - 202
  - 197
  redis.cluster.get_connection:
  - 74
  redis.cluster.parse_cluster_myshardid:
  - 144
  - 147
  redis.cluster.parse_cluster_shards:
  - 128
  - 130
  - 131
  - 133
  - 135
  - 137
  - 138
  - 122
  - 125
  redis.cluster.parse_cluster_slots:
  - 104
  - 114
  - 115
  - 110
  redis.cluster.parse_cluster_slots.fix_server:
  - 107
  redis.cluster.parse_pubsub_numsub:
  - 89
  - 90
  - 91
  - 97
  redis.cluster.parse_scan_result:
  - 80
  - 81
  redis.commands.bf.AbstractBloom:
  - 9
  redis.commands.bf.AbstractBloom.append_bucket_size:
  - 85
  - 86
  - 87
  redis.commands.bf.AbstractBloom.append_capacity:
  - 34
  - 35
  - 36
  redis.commands.bf.AbstractBloom.append_error:
  - 28
  - 29
  - 30
  redis.commands.bf.AbstractBloom.append_expansion:
  - 40
  - 41
  - 42
  redis.commands.bf.AbstractBloom.append_items:
  - 22
  - 23
  redis.commands.bf.AbstractBloom.append_items_and_increments:
  - 65
  - 66
  - 67
  - 68
  redis.commands.bf.AbstractBloom.append_max_iterations:
  - 80
  - 81
  - 79
  redis.commands.bf.AbstractBloom.append_no_create:
  - 59
  - 60
  - 61
  redis.commands.bf.AbstractBloom.append_no_scale:
  - 48
  - 46
  - 47
  redis.commands.bf.AbstractBloom.append_values_and_weights:
  - 72
  - 73
  - 74
  - 75
  redis.commands.bf.AbstractBloom.append_weights:
  - 52
  - 53
  - 54
  redis.commands.bf.BFBloom.__init__:
  - 224
  - 247
  - 248
  - 250
  - 252
  - 253
  redis.commands.bf.CFBloom.__init__:
  - 177
  - 178
  - 180
  - 182
  - 183
  - 153
  redis.commands.bf.CMSBloom.__init__:
  - 111
  - 112
  - 114
  - 116
  - 117
  - 92
  redis.commands.bf.TDigestBloom.__init__:
  - 213
  - 214
  - 216
  - 218
  - 219
  - 188
  redis.commands.bf.TOPKBloom.__init__:
  - 142
  - 143
  - 145
  - 147
  - 148
  - 122
  redis.commands.bf.commands.BFCommands:
  - 60
  redis.commands.bf.commands.BFCommands.add:
  - 81
  - 77
  redis.commands.bf.commands.BFCommands.card:
  - 170
  - 165
  redis.commands.bf.commands.BFCommands.create:
  - 72
  - 71
  - 70
  - 63
  redis.commands.bf.commands.BFCommands.exists:
  - 123
  - 119
  redis.commands.bf.commands.BFCommands.info:
  - 162
  - 158
  redis.commands.bf.commands.BFCommands.insert:
  - 100
  - 109
  - 110
  - 111
  - 112
  - 113
  - 114
  - 116
  redis.commands.bf.commands.BFCommands.loadchunk:
  - 147
  - 155
  redis.commands.bf.commands.BFCommands.madd:
  - 88
  - 84
  redis.commands.bf.commands.BFCommands.mexists:
  - 130
  - 126
  redis.commands.bf.commands.BFCommands.scandump:
  - 144
  - 133
  redis.commands.bf.commands.CFCommands:
  - 174
  redis.commands.bf.commands.CFCommands.add:
  - 192
  - 196
  redis.commands.bf.commands.CFCommands.addnx:
  - 204
  - 199
  redis.commands.bf.commands.CFCommands.count:
  - 258
  - 254
  redis.commands.bf.commands.CFCommands.create:
  - 179
  - 184
  - 185
  - 186
  - 187
  redis.commands.bf.commands.CFCommands.delete:
  - 251
  - 247
  redis.commands.bf.commands.CFCommands.exists:
  - 233
  - 237
  redis.commands.bf.commands.CFCommands.info:
  - 289
  - 284
  redis.commands.bf.commands.CFCommands.insert:
  - 207
  - 214
  - 215
  - 216
  - 217
  redis.commands.bf.commands.CFCommands.insertnx:
  - 227
  - 228
  - 229
  - 230
  - 220
  redis.commands.bf.commands.CFCommands.loadchunk:
  - 281
  - 274
  redis.commands.bf.commands.CFCommands.mexists:
  - 240
  - 244
  redis.commands.bf.commands.CFCommands.scandump:
  - 261
  - 271
  redis.commands.bf.commands.CMSCommands:
  - 483
  redis.commands.bf.commands.CMSCommands.incrby:
  - 500
  - 510
  - 511
  redis.commands.bf.commands.CMSCommands.info:
  - 538
  - 534
  redis.commands.bf.commands.CMSCommands.initbydim:
  - 490
  - 486
  redis.commands.bf.commands.CMSCommands.initbyprob:
  - 497
  - 493
  redis.commands.bf.commands.CMSCommands.merge:
  - 521
  - 530
  - 531
  redis.commands.bf.commands.CMSCommands.query:
  - 514
  - 518
  redis.commands.bf.commands.TDigestCommands.add:
  - 380
  - 375
  redis.commands.bf.commands.TDigestCommands.byrank:
  - 466
  - 471
  redis.commands.bf.commands.TDigestCommands.byrevrank:
  - 474
  - 479
  redis.commands.bf.commands.TDigestCommands.cdf:
  - 427
  - 423
  redis.commands.bf.commands.TDigestCommands.create:
  - 361
  - 365
  redis.commands.bf.commands.TDigestCommands.info:
  - 435
  - 430
  redis.commands.bf.commands.TDigestCommands.max:
  - 411
  - 407
  redis.commands.bf.commands.TDigestCommands.merge:
  - 393
  - 394
  - 395
  - 396
  - 397
  - 383
  redis.commands.bf.commands.TDigestCommands.min:
  - 400
  - 404
  redis.commands.bf.commands.TDigestCommands.quantile:
  - 420
  - 414
  redis.commands.bf.commands.TDigestCommands.rank:
  - 448
  - 454
  redis.commands.bf.commands.TDigestCommands.reset:
  - 368
  - 372
  redis.commands.bf.commands.TDigestCommands.revrank:
  - 457
  - 463
  redis.commands.bf.commands.TDigestCommands.trimmed_mean:
  - 443
  - 438
  redis.commands.bf.commands.TOPKCommands:
  - 331
  - 293
  redis.commands.bf.commands.TOPKCommands.add:
  - 304
  - 308
  redis.commands.bf.commands.TOPKCommands.count:
  - 337
  - 333
  redis.commands.bf.commands.TOPKCommands.incrby:
  - 321
  - 322
  - 311
  redis.commands.bf.commands.TOPKCommands.info:
  - 352
  - 356
  redis.commands.bf.commands.TOPKCommands.list:
  - 347
  - 340
  - 349
  - 348
  redis.commands.bf.commands.TOPKCommands.query:
  - 329
  - 325
  redis.commands.bf.commands.TOPKCommands.reserve:
  - 296
  - 301
  redis.commands.bf.info.BFInfo.__getitem__:
  - 26
  redis.commands.bf.info.BFInfo.__init__:
  - 12
  redis.commands.bf.info.BFInfo.get:
  - 21
  redis.commands.bf.info.CFInfo.__getitem__:
  - 57
  redis.commands.bf.info.CFInfo.__init__:
  - 40
  redis.commands.bf.info.CFInfo.get:
  - 52
  redis.commands.bf.info.CMSInfo.__getitem__:
  - 72
  redis.commands.bf.info.CMSInfo.__init__:
  - 66
  redis.commands.bf.info.TDigestInfo.__getitem__:
  - 120
  redis.commands.bf.info.TDigestInfo.__init__:
  - 103
  redis.commands.bf.info.TDigestInfo.get:
  - 115
  redis.commands.bf.info.TopKInfo.__getitem__:
  - 89
  redis.commands.bf.info.TopKInfo.__init__:
  - 82
  redis.commands.cluster:
  - 52
  - 47
  redis.commands.cluster.AsyncClusterDataAccessCommands:
  - 816
  redis.commands.cluster.AsyncClusterDataAccessCommands.scan_iter:
  - 832
  - 833
  - 835
  - 836
  - 838
  - 841
  - 843
  - 844
  - 852
  - 853
  - 857
  - 831
  redis.commands.cluster.AsyncClusterManagementCommands:
  - 698
  redis.commands.cluster.AsyncClusterManagementCommands.cluster_delslots:
  - 714
  - 706
  - 716
  redis.commands.cluster.AsyncClusterMultiKeyCommands:
  - 264
  redis.commands.cluster.AsyncClusterMultiKeyCommands._execute_pipeline_by_slot:
  - 325
  - 326
  - 328
  - 329
  - 330
  - 334
  - 337
  - 339
  redis.commands.cluster.AsyncClusterMultiKeyCommands._split_command_across_slots:
  - 320
  - 317
  - 311
  redis.commands.cluster.AsyncClusterMultiKeyCommands.mget_nonatomic:
  - 289
  - 269
  - 280
  - 283
  - 286
  redis.commands.cluster.AsyncClusterMultiKeyCommands.mset_nonatomic:
  - 305
  - 292
  - 308
  redis.commands.cluster.AsyncRedisClusterCommands:
  - 902
  redis.commands.cluster.ClusterDataAccessCommands:
  - 723
  redis.commands.cluster.ClusterDataAccessCommands.scan_iter:
  - 805
  - 809
  - 785
  - 786
  - 788
  - 789
  - 791
  - 794
  - 796
  - 797
  redis.commands.cluster.ClusterDataAccessCommands.stralgo:
  - 742
  - 761
  - 762
  - 764
  - 765
  redis.commands.cluster.ClusterManagementCommands:
  - 343
  redis.commands.cluster.ClusterManagementCommands.cluster_addslots:
  - 396
  - 388
  redis.commands.cluster.ClusterManagementCommands.cluster_addslotsrange:
  - 403
  - 414
  redis.commands.cluster.ClusterManagementCommands.cluster_count_failure_report:
  - 434
  - 428
  redis.commands.cluster.ClusterManagementCommands.cluster_countkeysinslot:
  - 425
  - 419
  redis.commands.cluster.ClusterManagementCommands.cluster_delslots:
  - 437
  - 445
  redis.commands.cluster.ClusterManagementCommands.cluster_delslotsrange:
  - 448
  - 456
  redis.commands.cluster.ClusterManagementCommands.cluster_failover:
  - 480
  - 461
  - 470
  - 471
  - 476
  redis.commands.cluster.ClusterManagementCommands.cluster_get_keys_in_slot:
  - 561
  - 566
  redis.commands.cluster.ClusterManagementCommands.cluster_info:
  - 490
  - 483
  redis.commands.cluster.ClusterManagementCommands.cluster_keyslot:
  - 499
  - 493
  redis.commands.cluster.ClusterManagementCommands.cluster_links:
  - 656
  - 647
  redis.commands.cluster.ClusterManagementCommands.cluster_meet:
  - 504
  - 510
  redis.commands.cluster.ClusterManagementCommands.cluster_myid:
  - 383
  - 375
  redis.commands.cluster.ClusterManagementCommands.cluster_myshardid:
  - 644
  - 639
  redis.commands.cluster.ClusterManagementCommands.cluster_nodes:
  - 521
  - 515
  redis.commands.cluster.ClusterManagementCommands.cluster_replicas:
  - 618
  - 612
  redis.commands.cluster.ClusterManagementCommands.cluster_replicate:
  - 531
  - 526
  redis.commands.cluster.ClusterManagementCommands.cluster_reset:
  - 538
  - 546
  redis.commands.cluster.ClusterManagementCommands.cluster_save_config:
  - 553
  - 558
  redis.commands.cluster.ClusterManagementCommands.cluster_set_config_epoch:
  - 576
  - 571
  redis.commands.cluster.ClusterManagementCommands.cluster_setslot:
  - 592
  - 595
  - 591
  - 583
  redis.commands.cluster.ClusterManagementCommands.cluster_setslot_stable:
  - 601
  - 607
  redis.commands.cluster.ClusterManagementCommands.cluster_shards:
  - 636
  - 631
  redis.commands.cluster.ClusterManagementCommands.cluster_slots:
  - 628
  - 623
  redis.commands.cluster.ClusterManagementCommands.readonly:
  - 680
  - 676
  - 669
  redis.commands.cluster.ClusterManagementCommands.readwrite:
  - 683
  - 692
  redis.commands.cluster.ClusterManagementCommands.replicaof:
  - 359
  redis.commands.cluster.ClusterManagementCommands.slaveof:
  - 351
  redis.commands.cluster.ClusterManagementCommands.swapdb:
  - 367
  redis.commands.cluster.ClusterMultiKeyCommands:
  - 100
  redis.commands.cluster.ClusterMultiKeyCommands._execute_pipeline_by_slot:
  - 130
  - 131
  - 132
  - 136
  - 139
  - 141
  redis.commands.cluster.ClusterMultiKeyCommands._partition_keys_by_slot:
  - 105
  - 108
  - 109
  - 110
  redis.commands.cluster.ClusterMultiKeyCommands._partition_pairs_by_slot:
  - 120
  - 121
  - 122
  - 117
  redis.commands.cluster.ClusterMultiKeyCommands._reorder_keys_by_command:
  - 152
  - 151
  redis.commands.cluster.ClusterMultiKeyCommands._split_command_across_slots:
  - 208
  - 205
  - 199
  redis.commands.cluster.ClusterMultiKeyCommands.delete:
  - 221
  - 231
  redis.commands.cluster.ClusterMultiKeyCommands.exists:
  - 218
  - 211
  redis.commands.cluster.ClusterMultiKeyCommands.mget_nonatomic:
  - 168
  - 171
  - 174
  - 177
  - 157
  redis.commands.cluster.ClusterMultiKeyCommands.mset_nonatomic:
  - 193
  - 196
  - 180
  redis.commands.cluster.ClusterMultiKeyCommands.touch:
  - 234
  - 246
  redis.commands.cluster.ClusterMultiKeyCommands.unlink:
  - 249
  - 260
  redis.commands.cluster.RedisClusterCommands:
  - 872
  redis.commands.core:
  - 55
  redis.commands.core.ACLCommands:
  - 61
  redis.commands.core.ACLCommands.acl_cat:
  - 67
  - 77
  redis.commands.core.ACLCommands.acl_deluser:
  - 88
  - 93
  redis.commands.core.ACLCommands.acl_dryrun:
  - 80
  - 85
  redis.commands.core.ACLCommands.acl_genpass:
  - 96
  - 102
  - 104
  - 105
  - 107
  - 112
  redis.commands.core.ACLCommands.acl_getuser:
  - 122
  - 115
  redis.commands.core.ACLCommands.acl_help:
  - 130
  - 125
  redis.commands.core.ACLCommands.acl_list:
  - 138
  - 133
  redis.commands.core.ACLCommands.acl_load:
  - 175
  - 167
  redis.commands.core.ACLCommands.acl_log:
  - 141
  - 149
  - 150
  - 152
  - 154
  redis.commands.core.ACLCommands.acl_log_reset:
  - 164
  - 157
  redis.commands.core.ACLCommands.acl_save:
  - 186
  - 178
  redis.commands.core.ACLCommands.acl_setuser:
  - 263
  - 266
  - 267
  - 269
  - 270
  - 272
  - 273
  - 275
  - 276
  - 278
  - 279
  - 281
  - 283
  - 288
  - 291
  - 292
  - 293
  - 294
  - 295
  - 296
  - 297
  - 304
  - 307
  - 308
  - 309
  - 310
  - 311
  - 312
  - 313
  - 320
  - 321
  - 323
  - 324
  - 325
  - 327
  - 328
  - 329
  - 330
  - 331
  - 332
  - 333
  - 206
  - 334
  - 340
  - 341
  - 342
  - 343
  - 348
  - 350
  - 351
  - 352
  - 353
  - 355
  - 357
  - 358
  - 359
  - 360
  - 362
  - 363
  - 364
  - 365
  - 371
  - 372
  - 375
  - 377
  redis.commands.core.ACLCommands.acl_users:
  - 384
  - 380
  redis.commands.core.ACLCommands.acl_whoami:
  - 387
  - 391
  redis.commands.core.AsyncBasicKeyCommands.unwatch:
  - 2530
  redis.commands.core.AsyncBasicKeyCommands.watch:
  - 2527
  redis.commands.core.AsyncCoreCommands:
  - 6669
  redis.commands.core.AsyncDataAccessCommands:
  - 6637
  redis.commands.core.AsyncManagementCommands.command_info:
  - 1396
  redis.commands.core.AsyncManagementCommands.debug_segfault:
  - 1399
  redis.commands.core.AsyncManagementCommands.memory_doctor:
  - 1402
  redis.commands.core.AsyncManagementCommands.memory_help:
  - 1405
  redis.commands.core.AsyncManagementCommands.shutdown:
  - 1416
  - 1424
  - 1427
  - 1428
  - 1429
  - 1430
  - 1431
  - 1432
  - 1433
  - 1434
  - 1435
  - 1436
  - 1438
  redis.commands.core.AsyncModuleCommands.command_info:
  - 6451
  redis.commands.core.AsyncScanCommands.hscan_iter:
  - 3235
  - 3247
  - 3250
  - 3251
  - 3252
  - 3254
  - 3255
  redis.commands.core.AsyncScanCommands.scan_iter:
  - 3184
  - 3203
  - 3204
  - 3200
  redis.commands.core.AsyncScanCommands.sscan_iter:
  - 3225
  - 3226
  - 3212
  - 3222
  redis.commands.core.AsyncScanCommands.zscan_iter:
  - 3264
  - 3284
  - 3283
  - 3276
  redis.commands.core.AsyncScript:
  - 5668
  redis.commands.core.AsyncScript.__call__:
  - 5698
  - 5701
  - 5703
  - 5707
  - 5709
  - 5711
  - 5716
  - 5717
  redis.commands.core.AsyncScript.__init__:
  - 5681
  - 5685
  - 5688
  - 5689
  - 5690
  redis.commands.core.AsyncScriptCommands.register_script:
  - 5945
  - 5939
  redis.commands.core.AsyncScriptCommands.script_debug:
  - 5933
  redis.commands.core.BasicKeyCommands:
  - 1558
  redis.commands.core.BasicKeyCommands.__delitem__:
  - 1715
  redis.commands.core.BasicKeyCommands.__getitem__:
  - 1890
  - 1891
  - 1886
  redis.commands.core.BasicKeyCommands.__setitem__:
  - 2308
  redis.commands.core.BasicKeyCommands.append:
  - 1570
  - 1563
  redis.commands.core.BasicKeyCommands.bitcount:
  - 1579
  - 1586
  - 1587
  - 1588
  - 1589
  - 1591
  - 1592
  - 1593
  redis.commands.core.BasicKeyCommands.bitfield:
  - 1600
  - 1606
  redis.commands.core.BasicKeyCommands.bitfield_ro:
  - 1627
  - 1628
  - 1629
  - 1615
  redis.commands.core.BasicKeyCommands.bitop:
  - 1632
  - 1638
  redis.commands.core.BasicKeyCommands.bitpos:
  - 1664
  - 1667
  - 1668
  - 1669
  - 1648
  - 1656
  - 1660
  - 1662
  - 1663
  redis.commands.core.BasicKeyCommands.blmove:
  - 1979
  - 1973
  redis.commands.core.BasicKeyCommands.copy:
  - 1678
  - 1691
  - 1692
  - 1693
  - 1694
  - 1695
  redis.commands.core.BasicKeyCommands.decrby:
  - 1704
  - 1698
  redis.commands.core.BasicKeyCommands.delete:
  - 1712
  - 1709
  redis.commands.core.BasicKeyCommands.dump:
  - 1728
  - 1718
  redis.commands.core.BasicKeyCommands.exists:
  - 1736
  - 1731
  redis.commands.core.BasicKeyCommands.expire:
  - 1762
  - 1763
  - 1765
  - 1766
  - 1767
  - 1768
  - 1769
  - 1770
  - 1771
  - 1772
  - 1773
  - 1775
  - 1749
  redis.commands.core.BasicKeyCommands.expireat:
  - 1799
  - 1800
  - 1802
  - 1803
  - 1804
  - 1805
  - 1806
  - 1807
  - 1808
  - 1809
  - 1810
  - 1812
  - 1786
  redis.commands.core.BasicKeyCommands.expiretime:
  - 1821
  - 1815
  redis.commands.core.BasicKeyCommands.get:
  - 1824
  - 1829
  redis.commands.core.BasicKeyCommands.getbit:
  - 1896
  - 1901
  redis.commands.core.BasicKeyCommands.getdel:
  - 1832
  - 1840
  redis.commands.core.BasicKeyCommands.getex:
  - 1883
  - 1872
  - 1878
  - 1880
  - 1881
  - 1851
  redis.commands.core.BasicKeyCommands.getrange:
  - 1904
  - 1910
  redis.commands.core.BasicKeyCommands.getset:
  - 1913
  - 1922
  redis.commands.core.BasicKeyCommands.hrandfield:
  - 2156
  - 2157
  - 2158
  - 2159
  - 2161
  - 2142
  redis.commands.core.BasicKeyCommands.incrby:
  - 1931
  - 1925
  redis.commands.core.BasicKeyCommands.incrbyfloat:
  - 1936
  - 1942
  redis.commands.core.BasicKeyCommands.keys:
  - 1945
  - 1950
  redis.commands.core.BasicKeyCommands.lcs:
  - 2502
  - 2503
  - 2504
  - 2505
  - 2506
  - 2507
  - 2508
  - 2509
  - 2510
  - 2492
  redis.commands.core.BasicKeyCommands.lmove:
  - 1955
  - 1963
  redis.commands.core.BasicKeyCommands.mget:
  - 1994
  - 1989
  - 1982
  - 1991
  redis.commands.core.BasicKeyCommands.move:
  - 2024
  - 2029
  redis.commands.core.BasicKeyCommands.mset:
  - 2005
  - 1997
  - 2006
  - 2007
  redis.commands.core.BasicKeyCommands.msetnx:
  - 2010
  - 2019
  - 2020
  - 2021
  redis.commands.core.BasicKeyCommands.persist:
  - 2032
  - 2037
  redis.commands.core.BasicKeyCommands.pexpire:
  - 2048
  - 2061
  - 2062
  - 2064
  - 2065
  - 2066
  - 2067
  - 2068
  - 2069
  - 2070
  - 2071
  - 2072
  - 2073
  redis.commands.core.BasicKeyCommands.pexpireat:
  - 2084
  - 2097
  - 2098
  - 2099
  - 2100
  - 2101
  - 2102
  - 2103
  - 2104
  - 2105
  - 2106
  - 2107
  - 2108
  redis.commands.core.BasicKeyCommands.pexpiretime:
  - 2117
  - 2111
  redis.commands.core.BasicKeyCommands.psetex:
  - 2120
  - 2129
  - 2128
  - 2127
  redis.commands.core.BasicKeyCommands.pttl:
  - 2137
  - 2132
  redis.commands.core.BasicKeyCommands.randomkey:
  - 2169
  - 2164
  redis.commands.core.BasicKeyCommands.rename:
  - 2177
  - 2172
  redis.commands.core.BasicKeyCommands.renamenx:
  - 2185
  - 2180
  redis.commands.core.BasicKeyCommands.restore:
  - 2217
  - 2218
  - 2219
  - 2220
  - 2221
  - 2222
  - 2224
  - 2228
  - 2197
  - 2229
  - 2231
  - 2235
  redis.commands.core.BasicKeyCommands.set:
  - 2305
  - 2279
  - 2250
  - 2285
  - 2291
  - 2293
  - 2294
  - 2296
  - 2297
  - 2298
  - 2299
  - 2301
  - 2302
  redis.commands.core.BasicKeyCommands.setbit:
  - 2318
  - 2311
  redis.commands.core.BasicKeyCommands.setex:
  - 2328
  - 2321
  - 2330
  - 2329
  redis.commands.core.BasicKeyCommands.setnx:
  - 2338
  - 2333
  redis.commands.core.BasicKeyCommands.setrange:
  - 2353
  - 2341
  redis.commands.core.BasicKeyCommands.stralgo:
  - 2400
  - 2402
  - 2403
  - 2399
  - 2406
  - 2407
  - 2409
  - 2388
  - 2389
  - 2391
  - 2393
  - 2396
  - 2397
  - 2398
  - 2367
  redis.commands.core.BasicKeyCommands.strlen:
  - 2425
  - 2420
  redis.commands.core.BasicKeyCommands.substr:
  - 2432
  - 2428
  redis.commands.core.BasicKeyCommands.touch:
  - 2441
  - 2435
  redis.commands.core.BasicKeyCommands.ttl:
  - 2449
  - 2444
  redis.commands.core.BasicKeyCommands.type:
  - 2457
  - 2452
  redis.commands.core.BasicKeyCommands.unlink:
  - 2481
  - 2476
  redis.commands.core.BasicKeyCommands.unwatch:
  - 2473
  - 2468
  redis.commands.core.BasicKeyCommands.watch:
  - 2465
  - 2460
  redis.commands.core.BitFieldOperation:
  - 1446
  redis.commands.core.BitFieldOperation.__init__:
  - 1462
  redis.commands.core.BitFieldOperation.command:
  - 1541
  - 1542
  redis.commands.core.BitFieldOperation.execute:
  - 1553
  - 1546
  - 1554
  redis.commands.core.BitFieldOperation.get:
  - 1512
  - 1521
  redis.commands.core.BitFieldOperation.incrby:
  - 1505
  - 1506
  - 1492
  - 1508
  redis.commands.core.BitFieldOperation.overflow:
  - 1480
  - 1473
  - 1482
  - 1479
  redis.commands.core.BitFieldOperation.reset:
  - 1465
  - 1470
  redis.commands.core.BitFieldOperation.set:
  - 1525
  - 1535
  redis.commands.core.ClusterCommands:
  - 6455
  redis.commands.core.ClusterCommands.cluster:
  - 6460
  redis.commands.core.ClusterCommands.readonly:
  - 6476
  - 6471
  redis.commands.core.ClusterCommands.readwrite:
  - 6468
  - 6463
  redis.commands.core.CoreCommands:
  - 6653
  redis.commands.core.DataAccessCommands:
  - 6620
  redis.commands.core.FunctionCommands:
  - 6483
  redis.commands.core.FunctionCommands._fcall:
  - 6540
  redis.commands.core.FunctionCommands.fcall:
  - 6545
  - 6550
  redis.commands.core.FunctionCommands.fcall_ro:
  - 6561
  - 6555
  redis.commands.core.FunctionCommands.function_delete:
  - 6505
  - 6510
  redis.commands.core.FunctionCommands.function_dump:
  - 6564
  - 6574
  redis.commands.core.FunctionCommands.function_flush:
  - 6513
  - 6518
  redis.commands.core.FunctionCommands.function_kill:
  - 6594
  - 6589
  redis.commands.core.FunctionCommands.function_list:
  - 6523
  - 6533
  - 6534
  - 6535
  redis.commands.core.FunctionCommands.function_load:
  - 6490
  - 6501
  - 6502
  redis.commands.core.FunctionCommands.function_restore:
  - 6586
  - 6579
  redis.commands.core.FunctionCommands.function_stats:
  - 6603
  - 6597
  redis.commands.core.GeoCommands:
  - 5949
  redis.commands.core.GeoCommands._georadiusgeneric:
  - 6144
  - 6146
  - 6149
  - 6154
  - 6155
  - 6157
  - 6158
  - 6159
  - 6160
  - 6162
  - 6163
  - 6164
  - 6165
  - 6166
  - 6170
  - 6173
  - 6174
  - 6176
  - 6177
  - 6179
  - 6138
  - 6139
  - 6141
  - 6142
  redis.commands.core.GeoCommands._geosearchgeneric:
  - 6312
  - 6315
  - 6316
  - 6318
  - 6319
  - 6323
  - 6324
  - 6325
  - 6328
  - 6329
  - 6331
  - 6333
  - 6335
  - 6336
  - 6340
  - 6341
  - 6342
  - 6345
  - 6346
  - 6347
  - 6348
  - 6349
  - 6354
  - 6355
  - 6356
  - 6357
  - 6358
  - 6362
  - 6368
  - 6369
  - 6373
  redis.commands.core.GeoCommands.geoadd:
  - 5984
  - 5987
  - 5988
  - 5989
  - 5990
  - 5991
  - 5992
  - 5993
  - 5962
  - 5994
  - 5982
  redis.commands.core.GeoCommands.geodist:
  - 5999
  - 6008
  - 6010
  - 6011
  - 6012
  redis.commands.core.GeoCommands.geohash:
  - 6021
  - 6015
  redis.commands.core.GeoCommands.geopos:
  - 6024
  - 6031
  redis.commands.core.GeoCommands.georadius:
  - 6049
  - 6079
  redis.commands.core.GeoCommands.georadiusbymember:
  - 6119
  - 6111
  redis.commands.core.GeoCommands.geosearch:
  - 6242
  - 6198
  redis.commands.core.GeoCommands.geosearchstore:
  - 6288
  - 6278
  redis.commands.core.HashCommands:
  - 4922
  - 5196
  redis.commands.core.HashCommands.hdel:
  - 4928
  - 4933
  redis.commands.core.HashCommands.hexists:
  - 4936
  - 4941
  redis.commands.core.HashCommands.hexpire:
  - 5281
  - 5251
  - 5284
  - 5285
  - 5288
  - 5289
  - 5290
  - 5291
  - 5292
  - 5293
  - 5294
  - 5295
  - 5297
  - 5298
  redis.commands.core.HashCommands.hexpireat:
  - 5408
  - 5409
  - 5410
  - 5411
  - 5412
  - 5413
  - 5414
  - 5415
  - 5417
  - 5423
  - 5401
  - 5371
  - 5404
  - 5405
  redis.commands.core.HashCommands.hexpiretime:
  - 5513
  - 5530
  - 5531
  redis.commands.core.HashCommands.hget:
  - 4946
  - 4951
  redis.commands.core.HashCommands.hgetall:
  - 4954
  - 4959
  redis.commands.core.HashCommands.hgetdel:
  - 4978
  - 4966
  - 4975
  redis.commands.core.HashCommands.hgetex:
  - 4992
  - 5024
  - 5026
  - 5031
  - 5011
  - 5015
  - 5021
  - 5023
  redis.commands.core.HashCommands.hincrby:
  - 5043
  - 5038
  redis.commands.core.HashCommands.hincrbyfloat:
  - 5048
  - 5053
  redis.commands.core.HashCommands.hkeys:
  - 5056
  - 5061
  redis.commands.core.HashCommands.hlen:
  - 5064
  - 5069
  redis.commands.core.HashCommands.hmget:
  - 5216
  - 5221
  - 5222
  redis.commands.core.HashCommands.hmset:
  - 5202
  - 5208
  - 5211
  - 5212
  - 5213
  redis.commands.core.HashCommands.hpersist:
  - 5510
  - 5494
  redis.commands.core.HashCommands.hpexpire:
  - 5344
  - 5345
  - 5348
  - 5349
  - 5350
  - 5351
  - 5352
  - 5353
  - 5354
  - 5355
  - 5357
  - 5358
  - 5341
  - 5311
  redis.commands.core.HashCommands.hpexpireat:
  - 5474
  - 5475
  - 5476
  - 5477
  - 5478
  - 5479
  - 5480
  - 5481
  - 5483
  - 5489
  - 5467
  - 5437
  - 5470
  - 5471
  redis.commands.core.HashCommands.hpexpiretime:
  - 5552
  - 5553
  - 5535
  redis.commands.core.HashCommands.hpttl:
  - 5579
  - 5596
  - 5597
  redis.commands.core.HashCommands.hset:
  - 5090
  - 5094
  - 5095
  - 5096
  - 5097
  - 5098
  - 5099
  - 5100
  - 5102
  - 5079
  redis.commands.core.HashCommands.hsetex:
  - 5184
  - 5154
  - 5161
  - 5167
  - 5168
  - 5169
  - 5171
  - 5172
  - 5183
  - 5175
  - 5176
  - 5177
  - 5178
  - 5179
  - 5180
  - 5181
  - 5118
  - 5151
  redis.commands.core.HashCommands.hsetnx:
  - 5194
  - 5188
  redis.commands.core.HashCommands.hstrlen:
  - 5233
  - 5239
  redis.commands.core.HashCommands.httl:
  - 5557
  - 5574
  - 5575
  redis.commands.core.HashCommands.hvals:
  - 5225
  - 5230
  redis.commands.core.HyperlogCommands:
  - 4877
  redis.commands.core.HyperlogCommands.pfadd:
  - 4888
  - 4883
  redis.commands.core.HyperlogCommands.pfcount:
  - 4897
  - 4891
  redis.commands.core.HyperlogCommands.pfmerge:
  - 4905
  - 4900
  redis.commands.core.ListCommands:
  - 2534
  redis.commands.core.ListCommands.blmpop:
  - 2617
  - 2606
  redis.commands.core.ListCommands.blpop:
  - 2542
  - 2554
  - 2556
  - 2557
  - 2558
  redis.commands.core.ListCommands.brpop:
  - 2563
  - 2575
  - 2577
  - 2578
  - 2579
  redis.commands.core.ListCommands.brpoplpush:
  - 2584
  - 2594
  - 2596
  redis.commands.core.ListCommands.lindex:
  - 2649
  - 2641
  redis.commands.core.ListCommands.linsert:
  - 2654
  - 2663
  redis.commands.core.ListCommands.llen:
  - 2666
  - 2671
  redis.commands.core.ListCommands.lmpop:
  - 2626
  - 2632
  - 2633
  - 2634
  - 2636
  redis.commands.core.ListCommands.lpop:
  - 2688
  - 2690
  - 2678
  - 2687
  redis.commands.core.ListCommands.lpos:
  - 2839
  - 2832
  - 2833
  - 2835
  - 2836
  - 2806
  - 2838
  - 2841
  redis.commands.core.ListCommands.lpush:
  - 2698
  - 2693
  redis.commands.core.ListCommands.lpushx:
  - 2706
  - 2701
  redis.commands.core.ListCommands.lrange:
  - 2709
  - 2718
  redis.commands.core.ListCommands.lrem:
  - 2721
  - 2732
  redis.commands.core.ListCommands.lset:
  - 2740
  - 2735
  redis.commands.core.ListCommands.ltrim:
  - 2752
  - 2743
  redis.commands.core.ListCommands.rpop:
  - 2768
  - 2769
  - 2771
  - 2759
  redis.commands.core.ListCommands.rpoplpush:
  - 2780
  - 2774
  redis.commands.core.ListCommands.rpush:
  - 2788
  - 2783
  redis.commands.core.ListCommands.rpushx:
  - 2796
  - 2791
  redis.commands.core.ListCommands.sort:
  - 2855
  - 2880
  - 2884
  - 2885
  - 2886
  - 2887
  - 2888
  - 2893
  - 2894
  - 2896
  - 2897
  - 2898
  - 2899
  - 2900
  - 2901
  - 2902
  - 2903
  - 2904
  - 2905
  - 2912
  - 2914
  redis.commands.core.ListCommands.sort_ro:
  - 2945
  - 2926
  redis.commands.core.ManagementCommands:
  - 398
  redis.commands.core.ManagementCommands.auth:
  - 403
  - 410
  - 411
  - 412
  - 413
  redis.commands.core.ManagementCommands.bgrewriteaof:
  - 416
  - 420
  redis.commands.core.ManagementCommands.bgsave:
  - 432
  - 431
  - 430
  - 423
  redis.commands.core.ManagementCommands.client_getname:
  - 547
  - 542
  redis.commands.core.ManagementCommands.client_getredir:
  - 556
  - 550
  redis.commands.core.ManagementCommands.client_id:
  - 588
  - 583
  redis.commands.core.ManagementCommands.client_info:
  - 512
  - 506
  redis.commands.core.ManagementCommands.client_kill:
  - 449
  - 445
  redis.commands.core.ManagementCommands.client_kill_filter:
  - 462
  - 476
  - 478
  - 480
  - 481
  - 482
  - 484
  - 485
  - 487
  - 488
  - 489
  - 490
  - 491
  - 492
  - 493
  - 494
  - 495
  - 496
  - 497
  - 498
  - 503
  redis.commands.core.ManagementCommands.client_list:
  - 517
  - 528
  - 530
  - 532
  - 533
  - 534
  - 536
  - 537
  - 539
  redis.commands.core.ManagementCommands.client_no_evict:
  - 776
  - 771
  redis.commands.core.ManagementCommands.client_no_touch:
  - 787
  - 779
  redis.commands.core.ManagementCommands.client_pause:
  - 755
  - 756
  - 758
  - 759
  - 760
  - 735
  redis.commands.core.ManagementCommands.client_reply:
  - 561
  - 578
  - 580
  redis.commands.core.ManagementCommands.client_setinfo:
  - 712
  - 716
  redis.commands.core.ManagementCommands.client_setname:
  - 698
  - 709
  redis.commands.core.ManagementCommands.client_tracking:
  - 673
  - 674
  - 675
  - 676
  - 677
  - 678
  - 679
  - 680
  - 681
  - 682
  - 683
  - 684
  - 686
  - 669
  - 639
  redis.commands.core.ManagementCommands.client_tracking_off:
  - 624
  - 618
  redis.commands.core.ManagementCommands.client_tracking_on:
  - 605
  - 599
  redis.commands.core.ManagementCommands.client_trackinginfo:
  - 689
  - 695
  redis.commands.core.ManagementCommands.client_unblock:
  - 721
  - 729
  - 730
  - 731
  - 732
  redis.commands.core.ManagementCommands.client_unpause:
  - 768
  - 763
  redis.commands.core.ManagementCommands.command:
  - 795
  - 790
  redis.commands.core.ManagementCommands.command_count:
  - 803
  redis.commands.core.ManagementCommands.command_docs:
  - 842
  redis.commands.core.ManagementCommands.command_getkeysandflags:
  - 834
  - 839
  redis.commands.core.ManagementCommands.command_list:
  - 811
  - 821
  - 822
  - 823
  - 824
  - 825
  - 826
  - 828
  - 829
  - 831
  redis.commands.core.ManagementCommands.config_get:
  - 858
  - 853
  redis.commands.core.ManagementCommands.config_resetstat:
  - 874
  - 879
  redis.commands.core.ManagementCommands.config_rewrite:
  - 882
  - 887
  redis.commands.core.ManagementCommands.config_set:
  - 867
  - 871
  redis.commands.core.ManagementCommands.dbsize:
  - 890
  - 895
  redis.commands.core.ManagementCommands.debug_object:
  - 898
  - 903
  redis.commands.core.ManagementCommands.echo:
  - 920
  - 915
  redis.commands.core.ManagementCommands.failover:
  - 1385
  redis.commands.core.ManagementCommands.flushall:
  - 923
  - 932
  - 933
  - 934
  redis.commands.core.ManagementCommands.flushdb:
  - 937
  - 946
  - 947
  - 948
  redis.commands.core.ManagementCommands.hello:
  - 1376
  redis.commands.core.ManagementCommands.info:
  - 993
  - 1004
  - 1005
  - 1007
  redis.commands.core.ManagementCommands.lastsave:
  - 1016
  - 1010
  redis.commands.core.ManagementCommands.latency_doctor:
  - 1019
  redis.commands.core.ManagementCommands.latency_graph:
  - 1033
  redis.commands.core.ManagementCommands.latency_histogram:
  - 1181
  redis.commands.core.ManagementCommands.latency_history:
  - 1195
  - 1190
  redis.commands.core.ManagementCommands.latency_latest:
  - 1203
  - 1198
  redis.commands.core.ManagementCommands.latency_reset:
  - 1211
  - 1206
  redis.commands.core.ManagementCommands.lolwut:
  - 1052
  - 1053
  - 1055
  - 1047
  redis.commands.core.ManagementCommands.memory_malloc_stats:
  - 1152
  - 1147
  redis.commands.core.ManagementCommands.memory_purge:
  - 1178
  - 1173
  redis.commands.core.ManagementCommands.memory_stats:
  - 1144
  - 1139
  redis.commands.core.ManagementCommands.memory_usage:
  - 1168
  - 1169
  - 1170
  - 1157
  redis.commands.core.ManagementCommands.migrate:
  - 1095
  - 1096
  - 1099
  - 1100
  - 1101
  - 1102
  - 1103
  - 1104
  - 1105
  - 1106
  - 1107
  - 1076
  - 1108
  redis.commands.core.ManagementCommands.object:
  - 1113
  - 1116
  redis.commands.core.ManagementCommands.ping:
  - 1219
  - 1214
  redis.commands.core.ManagementCommands.psync:
  - 963
  - 973
  redis.commands.core.ManagementCommands.quit:
  - 1227
  - 1222
  redis.commands.core.ManagementCommands.replicaof:
  - 1240
  - 1230
  redis.commands.core.ManagementCommands.reset:
  - 1058
  - 1062
  redis.commands.core.ManagementCommands.role:
  - 442
  - 435
  redis.commands.core.ManagementCommands.save:
  - 1249
  - 1243
  redis.commands.core.ManagementCommands.select:
  - 984
  - 988
  redis.commands.core.ManagementCommands.shutdown:
  - 1280
  - 1281
  - 1282
  - 1283
  - 1284
  - 1285
  - 1287
  - 1260
  - 1273
  - 1276
  - 1277
  - 1278
  - 1279
  redis.commands.core.ManagementCommands.slaveof:
  - 1296
  - 1304
  - 1305
  - 1303
  redis.commands.core.ManagementCommands.slowlog_get:
  - 1317
  - 1318
  - 1319
  - 1320
  - 1322
  - 1308
  redis.commands.core.ManagementCommands.slowlog_len:
  - 1330
  - 1325
  redis.commands.core.ManagementCommands.slowlog_reset:
  - 1338
  - 1333
  redis.commands.core.ManagementCommands.swapdb:
  - 976
  - 981
  redis.commands.core.ManagementCommands.sync:
  - 960
  - 951
  redis.commands.core.ManagementCommands.time:
  - 1347
  - 1341
  redis.commands.core.ManagementCommands.wait:
  - 1358
  - 1350
  redis.commands.core.ManagementCommands.waitaof:
  - 1371
  - 1363
  redis.commands.core.ModuleCommands:
  - 6380
  redis.commands.core.ModuleCommands.command:
  - 6446
  redis.commands.core.ModuleCommands.command_count:
  - 6440
  redis.commands.core.ModuleCommands.command_getkeys:
  - 6443
  redis.commands.core.ModuleCommands.module_list:
  - 6432
  - 6426
  redis.commands.core.ModuleCommands.module_load:
  - 6393
  - 6386
  redis.commands.core.ModuleCommands.module_loadex:
  - 6401
  - 6407
  - 6408
  - 6409
  - 6410
  - 6411
  - 6412
  - 6414
  redis.commands.core.ModuleCommands.module_unload:
  - 6417
  - 6423
  redis.commands.core.PubSubCommands:
  - 5721
  redis.commands.core.PubSubCommands.publish:
  - 5733
  - 5727
  redis.commands.core.PubSubCommands.pubsub_channels:
  - 5745
  - 5750
  redis.commands.core.PubSubCommands.pubsub_numpat:
  - 5761
  - 5766
  redis.commands.core.PubSubCommands.pubsub_numsub:
  - 5769
  - 5775
  redis.commands.core.PubSubCommands.pubsub_shardchannels:
  - 5753
  - 5758
  redis.commands.core.PubSubCommands.pubsub_shardnumsub:
  - 5784
  - 5778
  redis.commands.core.PubSubCommands.spublish:
  - 5736
  - 5742
  redis.commands.core.ScanCommands:
  - 2954
  redis.commands.core.ScanCommands.hscan:
  - 3084
  - 3085
  - 3086
  - 3087
  - 3088
  - 3089
  - 3090
  - 3071
  redis.commands.core.ScanCommands.hscan_iter:
  - 3111
  - 3114
  - 3115
  - 3117
  - 3099
  redis.commands.core.ScanCommands.scan:
  - 2984
  - 2985
  - 2986
  - 2987
  - 2988
  - 2989
  - 2990
  - 2967
  redis.commands.core.ScanCommands.scan_iter:
  - 3018
  - 3015
  - 2999
  redis.commands.core.ScanCommands.sscan:
  - 3040
  - 3041
  - 3042
  - 3027
  - 3038
  - 3039
  redis.commands.core.ScanCommands.sscan_iter:
  - 3050
  - 3060
  - 3061
  redis.commands.core.ScanCommands.zscan:
  - 3140
  - 3141
  - 3142
  - 3143
  - 3145
  - 3127
  redis.commands.core.ScanCommands.zscan_iter:
  - 3154
  - 3173
  - 3166
  redis.commands.core.Script:
  - 5605
  redis.commands.core.Script.__call__:
  - 5632
  - 5636
  - 5638
  - 5640
  - 5645
  - 5646
  - 5627
  - 5630
  redis.commands.core.Script.__init__:
  - 5617
  - 5618
  - 5619
  - 5614
  redis.commands.core.Script.get_encoder:
  - 5664
  - 5649
  - 5651
  redis.commands.core.ScriptCommands:
  - 5791
  redis.commands.core.ScriptCommands._eval:
  - 5799
  redis.commands.core.ScriptCommands._evalsha:
  - 5833
  redis.commands.core.ScriptCommands.eval:
  - 5804
  - 5814
  redis.commands.core.ScriptCommands.eval_ro:
  - 5819
  - 5828
  redis.commands.core.ScriptCommands.evalsha:
  - 5849
  - 5838
  redis.commands.core.ScriptCommands.evalsha_ro:
  - 5864
  - 5854
  redis.commands.core.ScriptCommands.register_script:
  - 5928
  - 5922
  redis.commands.core.ScriptCommands.script_exists:
  - 5874
  - 5867
  redis.commands.core.ScriptCommands.script_flush:
  - 5899
  - 5884
  - 5893
  - 5903
  redis.commands.core.ScriptCommands.script_kill:
  - 5906
  - 5911
  redis.commands.core.ScriptCommands.script_load:
  - 5914
  - 5919
  redis.commands.core.SetCommands:
  - 3288
  redis.commands.core.SetCommands.sadd:
  - 3299
  - 3294
  redis.commands.core.SetCommands.scard:
  - 3307
  - 3302
  redis.commands.core.SetCommands.sdiff:
  - 3315
  - 3316
  - 3310
  redis.commands.core.SetCommands.sdiffstore:
  - 3328
  - 3321
  - 3327
  redis.commands.core.SetCommands.sinter:
  - 3336
  - 3337
  - 3331
  redis.commands.core.SetCommands.sintercard:
  - 3352
  - 3342
  redis.commands.core.SetCommands.sinterstore:
  - 3363
  - 3364
  - 3357
  redis.commands.core.SetCommands.sismember:
  - 3376
  - 3369
  redis.commands.core.SetCommands.smembers:
  - 3384
  - 3379
  redis.commands.core.SetCommands.smismember:
  - 3392
  - 3401
  - 3400
  redis.commands.core.SetCommands.smove:
  - 3409
  - 3404
  redis.commands.core.SetCommands.spop:
  - 3418
  - 3412
  redis.commands.core.SetCommands.srandmember:
  - 3433
  - 3423
  redis.commands.core.SetCommands.srem:
  - 3441
  - 3436
  redis.commands.core.SetCommands.sunion:
  - 3449
  - 3450
  - 3444
  redis.commands.core.SetCommands.sunionstore:
  - 3461
  - 3462
  - 3455
  redis.commands.core.SortedSetCommands:
  - 4078
  redis.commands.core.SortedSetCommands._zaggregate:
  - 4864
  - 4867
  - 4868
  - 4870
  - 4850
  - 4851
  - 4852
  - 4853
  - 4854
  - 4857
  - 4858
  - 4859
  - 4860
  - 4861
  - 4862
  - 4863
  redis.commands.core.SortedSetCommands._zrange:
  - 4448
  - 4424
  - 4426
  - 4428
  - 4433
  - 4434
  - 4435
  - 4436
  - 4437
  - 4438
  - 4439
  - 4440
  - 4441
  - 4442
  - 4443
  - 4444
  - 4445
  redis.commands.core.SortedSetCommands.bzmpop:
  - 4386
  - 4399
  - 4401
  - 4402
  - 4404
  - 4405
  - 4407
  redis.commands.core.SortedSetCommands.bzpopmax:
  - 4327
  - 4329
  - 4330
  - 4331
  - 4315
  redis.commands.core.SortedSetCommands.bzpopmin:
  - 4334
  - 4346
  - 4348
  - 4349
  - 4350
  redis.commands.core.SortedSetCommands.zadd:
  - 4127
  - 4129
  - 4131
  - 4133
  - 4137
  - 4142
  - 4143
  - 4144
  - 4145
  - 4146
  - 4147
  - 4148
  - 4149
  - 4151
  - 4152
  - 4153
  - 4154
  - 4155
  - 4156
  - 4157
  - 4158
  - 4094
  redis.commands.core.SortedSetCommands.zcard:
  - 4161
  - 4166
  redis.commands.core.SortedSetCommands.zcount:
  - 4169
  - 4175
  redis.commands.core.SortedSetCommands.zdiff:
  - 4178
  - 4184
  - 4185
  - 4186
  - 4187
  redis.commands.core.SortedSetCommands.zdiffstore:
  - 4196
  - 4197
  - 4190
  redis.commands.core.SortedSetCommands.zincrby:
  - 4200
  - 4205
  redis.commands.core.SortedSetCommands.zinter:
  - 4210
  - 4221
  redis.commands.core.SortedSetCommands.zintercard:
  - 4245
  - 4255
  redis.commands.core.SortedSetCommands.zinterstore:
  - 4240
  - 4229
  redis.commands.core.SortedSetCommands.zlexcount:
  - 4264
  - 4258
  redis.commands.core.SortedSetCommands.zmpop:
  - 4360
  - 4366
  - 4368
  - 4369
  - 4371
  - 4372
  - 4373
  - 4375
  redis.commands.core.SortedSetCommands.zmscore:
  - 4826
  - 4836
  - 4839
  redis.commands.core.SortedSetCommands.zpopmax:
  - 4267
  - 4275
  redis.commands.core.SortedSetCommands.zpopmin:
  - 4286
  - 4278
  redis.commands.core.SortedSetCommands.zrandmember:
  - 4291
  - 4307
  - 4308
  - 4309
  - 4310
  - 4312
  redis.commands.core.SortedSetCommands.zrange:
  - 4496
  - 4493
  - 4494
  - 4463
  redis.commands.core.SortedSetCommands.zrangebylex:
  - 4609
  - 4610
  - 4611
  - 4597
  - 4606
  redis.commands.core.SortedSetCommands.zrangebyscore:
  - 4647
  - 4661
  - 4664
  - 4665
  - 4666
  - 4667
  - 4670
  redis.commands.core.SortedSetCommands.zrangestore:
  - 4574
  - 4551
  redis.commands.core.SortedSetCommands.zrank:
  - 4713
  - 4721
  - 4723
  - 4722
  redis.commands.core.SortedSetCommands.zrem:
  - 4731
  - 4726
  redis.commands.core.SortedSetCommands.zremrangebylex:
  - 4742
  - 4734
  redis.commands.core.SortedSetCommands.zremrangebyrank:
  - 4745
  - 4753
  redis.commands.core.SortedSetCommands.zremrangebyscore:
  - 4764
  - 4758
  redis.commands.core.SortedSetCommands.zrevrange:
  - 4537
  - 4533
  - 4534
  - 4519
  redis.commands.core.SortedSetCommands.zrevrangebylex:
  - 4621
  - 4630
  - 4633
  - 4634
  - 4635
  redis.commands.core.SortedSetCommands.zrevrangebyscore:
  - 4705
  - 4682
  - 4696
  - 4699
  - 4700
  - 4701
  - 4702
  redis.commands.core.SortedSetCommands.zrevrank:
  - 4784
  - 4780
  - 4772
  - 4781
  redis.commands.core.SortedSetCommands.zscore:
  - 4792
  - 4787
  redis.commands.core.SortedSetCommands.zunion:
  - 4800
  - 4808
  redis.commands.core.SortedSetCommands.zunionstore:
  - 4816
  - 4823
  redis.commands.core.StreamCommands:
  - 3469
  redis.commands.core.StreamCommands.xack:
  - 3475
  - 3485
  redis.commands.core.StreamCommands.xadd:
  - 3498
  - 3514
  - 3517
  - 3518
  - 3520
  - 3521
  - 3522
  - 3523
  - 3524
  - 3525
  - 3526
  - 3527
  - 3528
  - 3529
  - 3530
  - 3531
  - 3532
  - 3533
  - 3534
  - 3536
  - 3537
  - 3538
  redis.commands.core.StreamCommands.xautoclaim:
  - 3585
  - 3586
  - 3550
  - 3589
  - 3569
  - 3580
  - 3582
  redis.commands.core.StreamCommands.xclaim:
  - 3604
  - 3638
  - 3640
  - 3647
  - 3648
  - 3650
  - 3651
  - 3653
  - 3654
  - 3655
  - 3657
  - 3658
  - 3659
  - 3661
  - 3663
  - 3664
  - 3666
  - 3667
  - 3668
  - 3670
  - 3672
  redis.commands.core.StreamCommands.xdel:
  - 3675
  - 3684
  redis.commands.core.StreamCommands.xgroup_create:
  - 3694
  - 3703
  - 3704
  - 3705
  - 3706
  - 3708
  redis.commands.core.StreamCommands.xgroup_createconsumer:
  - 3738
  - 3748
  redis.commands.core.StreamCommands.xgroup_delconsumer:
  - 3713
  - 3723
  redis.commands.core.StreamCommands.xgroup_destroy:
  - 3733
  - 3726
  redis.commands.core.StreamCommands.xgroup_setid:
  - 3768
  - 3769
  - 3770
  - 3759
  redis.commands.core.StreamCommands.xinfo_consumers:
  - 3780
  - 3773
  redis.commands.core.StreamCommands.xinfo_groups:
  - 3789
  - 3783
  redis.commands.core.StreamCommands.xinfo_stream:
  - 3792
  - 3801
  - 3802
  - 3804
  redis.commands.core.StreamCommands.xlen:
  - 3812
  - 3807
  redis.commands.core.StreamCommands.xpending:
  - 3822
  - 3815
  redis.commands.core.StreamCommands.xpending_range:
  - 3872
  - 3876
  - 3877
  - 3846
  - 3847
  - 3879
  - 3853
  - 3856
  - 3863
  - 3865
  - 3834
  - 3870
  redis.commands.core.StreamCommands.xrange:
  - 3905
  - 3906
  - 3908
  - 3909
  - 3911
  - 3888
  redis.commands.core.StreamCommands.xread:
  - 3936
  - 3937
  - 3938
  - 3939
  - 3941
  - 3942
  - 3943
  - 3945
  - 3946
  - 3947
  - 3948
  - 3949
  - 3919
  - 3933
  - 3934
  redis.commands.core.StreamCommands.xreadgroup:
  - 3979
  - 3980
  - 3982
  - 3983
  - 3984
  - 3985
  - 3987
  - 3988
  - 3989
  - 3990
  - 3991
  - 3960
  - 3993
  - 3994
  - 3995
  - 3996
  redis.commands.core.StreamCommands.xrevrange:
  - 4005
  - 4022
  - 4023
  - 4025
  - 4026
  - 4028
  redis.commands.core.StreamCommands.xtrim:
  - 4064
  - 4065
  - 4066
  - 4067
  - 4068
  - 4069
  - 4038
  - 4071
  - 4051
  - 4054
  - 4057
  - 4058
  - 4059
  - 4060
  - 4061
  - 4062
  - 4063
  redis.commands.helpers.decode_dict_keys:
  - 105
  - 106
  - 107
  - 108
  - 109
  - 110
  redis.commands.helpers.delist:
  - 36
  - 37
  - 39
  redis.commands.helpers.get_protocol_version:
  - 115
  - 116
  - 117
  - 118
  redis.commands.helpers.list_or_args:
  - 13
  - 16
  - 19
  - 22
  - 23
  redis.commands.helpers.nativestr:
  - 28
  - 29
  - 30
  redis.commands.helpers.parse_list_to_dict:
  - 77
  - 78
  - 79
  - 81
  - 82
  - 85
  - 86
  - 89
  redis.commands.helpers.parse_to_list:
  - 65
  - 68
  - 70
  - 43
  - 48
  - 51
  - 52
  - 53
  - 56
  - 58
  - 61
  - 62
  redis.commands.helpers.random_string:
  - 96
  - 99
  - 100
  redis.commands.json.ClusterPipeline:
  - 143
  redis.commands.json.JSON:
  - 11
  redis.commands.json.JSON.__init__:
  - 38
  - 39
  - 40
  - 71
  - 42
  - 72
  - 74
  - 76
  - 77
  - 24
  redis.commands.json.JSON.__init__.<lambda1>:
  - 38
  redis.commands.json.JSON.__init__.<lambda2>:
  - 40
  redis.commands.json.JSON.__init__.<lambda3>:
  - 42
  redis.commands.json.JSON._decode:
  - 96
  - 98
  - 83
  - 84
  - 88
  - 89
  - 94
  redis.commands.json.JSON._encode:
  - 101
  - 102
  redis.commands.json.JSON.pipeline:
  - 130
  - 105
  - 116
  - 117
  - 123
  redis.commands.json.Pipeline:
  - 147
  redis.commands.json.commands.JSONCommands:
  - 421
  - 427
  - 14
  - 144
  - 415
  redis.commands.json.commands.JSONCommands.arrappend:
  - 19
  - 24
  - 25
  - 26
  - 27
  redis.commands.json.commands.JSONCommands.arrindex:
  - 37
  - 46
  - 47
  - 48
  - 49
  - 50
  - 52
  redis.commands.json.commands.JSONCommands.arrinsert:
  - 64
  - 65
  - 57
  - 62
  - 63
  redis.commands.json.commands.JSONCommands.arrlen:
  - 75
  - 70
  redis.commands.json.commands.JSONCommands.arrpop:
  - 88
  - 83
  redis.commands.json.commands.JSONCommands.arrtrim:
  - 98
  - 93
  redis.commands.json.commands.JSONCommands.clear:
  - 164
  - 156
  redis.commands.json.commands.JSONCommands.debug:
  - 399
  - 405
  - 408
  - 409
  - 411
  - 412
  - 413
  redis.commands.json.commands.JSONCommands.delete:
  - 171
  - 167
  redis.commands.json.commands.JSONCommands.get:
  - 192
  - 193
  - 196
  - 197
  - 202
  - 179
  - 189
  - 190
  redis.commands.json.commands.JSONCommands.jsonget:
  - 419
  redis.commands.json.commands.JSONCommands.jsonmget:
  - 425
  redis.commands.json.commands.JSONCommands.jsonset:
  - 431
  redis.commands.json.commands.JSONCommands.merge:
  - 290
  - 291
  - 293
  - 295
  - 281
  redis.commands.json.commands.JSONCommands.mget:
  - 216
  - 215
  - 207
  redis.commands.json.commands.JSONCommands.mset:
  - 272
  - 258
  - 270
  - 271
  redis.commands.json.commands.JSONCommands.numincrby:
  - 140
  - 141
  - 135
  redis.commands.json.commands.JSONCommands.nummultby:
  - 152
  - 146
  - 151
  redis.commands.json.commands.JSONCommands.objkeys:
  - 122
  - 117
  redis.commands.json.commands.JSONCommands.objlen:
  - 132
  - 127
  redis.commands.json.commands.JSONCommands.resp:
  - 112
  - 108
  redis.commands.json.commands.JSONCommands.set:
  - 227
  - 240
  - 241
  - 243
  - 246
  - 251
  - 252
  - 253
  - 254
  - 255
  redis.commands.json.commands.JSONCommands.set_file:
  - 320
  - 306
  - 317
  - 318
  redis.commands.json.commands.JSONCommands.set_path:
  - 330
  - 341
  - 342
  - 343
  - 345
  - 346
  redis.commands.json.commands.JSONCommands.strappend:
  - 384
  - 390
  - 391
  redis.commands.json.commands.JSONCommands.strlen:
  - 368
  - 361
  - 369
  - 367
  redis.commands.json.commands.JSONCommands.toggle:
  - 379
  - 374
  redis.commands.json.commands.JSONCommands.type:
  - 105
  - 101
  redis.commands.json.decoders.bulk_of_jsons:
  - 8
  redis.commands.json.decoders.bulk_of_jsons._f:
  - 13
  - 14
  - 15
  redis.commands.json.decoders.decode_dict_keys:
  - 22
  - 23
  - 24
  - 25
  - 26
  - 27
  redis.commands.json.decoders.decode_list:
  - 50
  - 54
  - 55
  - 56
  - 57
  - 58
  - 59
  redis.commands.json.decoders.unstring:
  - 32
  - 38
  - 39
  - 40
  - 43
  - 44
  - 45
  redis.commands.json.path.Path:
  - 2
  redis.commands.json.path.Path.__init__:
  - 12
  redis.commands.json.path.Path.root_path:
  - 8
  redis.commands.redismodules:
  - 6
  redis.commands.redismodules.AsyncRedisModuleCommands.ft:
  - 96
  - 100
  redis.commands.redismodules.RedisModuleCommands:
  - 15
  redis.commands.redismodules.RedisModuleCommands.bf:
  - 50
  - 46
  redis.commands.redismodules.RedisModuleCommands.cf:
  - 58
  - 54
  redis.commands.redismodules.RedisModuleCommands.cms:
  - 66
  - 62
  redis.commands.redismodules.RedisModuleCommands.ft:
  - 32
  - 28
  redis.commands.redismodules.RedisModuleCommands.json:
  - 24
  - 20
  redis.commands.redismodules.RedisModuleCommands.tdigest:
  - 82
  - 78
  redis.commands.redismodules.RedisModuleCommands.topk:
  - 74
  - 70
  redis.commands.redismodules.RedisModuleCommands.ts:
  - 42
  - 36
  redis.commands.redismodules.RedisModuleCommands.vset:
  - 90
  - 86
  redis.commands.search.AsyncPipeline:
  - 189
  redis.commands.search.AsyncSearch.BatchIndexer:
  - 128
  redis.commands.search.AsyncSearch.BatchIndexer.add_document:
  - 144
  - 161
  - 147
  - 160
  redis.commands.search.AsyncSearch.BatchIndexer.commit:
  - 164
  - 167
  redis.commands.search.AsyncSearch.pipeline:
  - 171
  - 174
  redis.commands.search.Pipeline:
  - 185
  redis.commands.search.Search:
  - 18
  redis.commands.search.Search.BatchIndexer:
  - 24
  redis.commands.search.Search.BatchIndexer.__del__:
  - 38
  - 39
  redis.commands.search.Search.BatchIndexer.__init__:
  - 32
  redis.commands.search.Search.BatchIndexer.add_document:
  - 69
  - 52
  - 68
  - 55
  redis.commands.search.Search.BatchIndexer.add_document_hash:
  - 72
  - 80
  - 75
  - 81
  redis.commands.search.Search.BatchIndexer.commit:
  - 84
  - 87
  redis.commands.search.Search.__init__:
  - 91
  redis.commands.search.Search.pipeline:
  - 113
  - 116
  redis.commands.search._util.to_string:
  - 2
  - 4
  - 5
  redis.commands.search.aggregation:
  - 5
  redis.commands.search.aggregation.AggregateRequest:
  - 90
  redis.commands.search.aggregation.AggregateRequest.__init__:
  - 95
  redis.commands.search.aggregation.AggregateRequest.add_scores:
  - 300
  redis.commands.search.aggregation.AggregateRequest.apply:
  - 176
  - 163
  - 172
  - 174
  redis.commands.search.aggregation.AggregateRequest.build_args:
  - 334
  - 335
  - 337
  - 338
  - 340
  - 341
  - 343
  - 344
  - 346
  - 349
  - 350
  - 351
  - 353
  - 354
  - 355
  - 356
  - 358
  - 359
  - 361
  redis.commands.search.aggregation.AggregateRequest.cursor:
  - 323
  - 324
  - 325
  - 326
  redis.commands.search.aggregation.AggregateRequest.dialect:
  - 366
  redis.commands.search.aggregation.AggregateRequest.filter:
  - 274
  - 283
  - 286
  - 287
  redis.commands.search.aggregation.AggregateRequest.group_by:
  - 138
  - 149
  - 150
  - 152
  - 153
  - 154
  - 155
  - 156
  - 159
  redis.commands.search.aggregation.AggregateRequest.limit:
  - 181
  - 222
  - 223
  redis.commands.search.aggregation.AggregateRequest.load:
  - 120
  - 129
  - 130
  redis.commands.search.aggregation.AggregateRequest.scorer:
  - 307
  redis.commands.search.aggregation.AggregateRequest.sort_by:
  - 258
  - 259
  - 227
  - 264
  - 265
  - 266
  - 267
  - 268
  - 270
  - 254
  redis.commands.search.aggregation.AggregateRequest.with_schema:
  - 292
  redis.commands.search.aggregation.AggregateResult.__repr__:
  - 400
  - 399
  redis.commands.search.aggregation.Asc:
  - 74
  redis.commands.search.aggregation.Cursor.build_args:
  - 384
  - 385
  - 386
  - 382
  - 383
  redis.commands.search.aggregation.Desc:
  - 82
  redis.commands.search.aggregation.Limit.build_args:
  - 14
  - 15
  redis.commands.search.aggregation.Reducer:
  - 21
  redis.commands.search.aggregation.Reducer.alias:
  - 49
  - 50
  - 35
  redis.commands.search.aggregation.SortDirection:
  - 63
  redis.commands.search.commands.AsyncSearchCommands:
  - 1028
  - 1046
  redis.commands.search.commands.AsyncSearchCommands.aggregate:
  - 993
  - 995
  - 996
  - 973
  - 985
  - 986
  - 987
  - 988
  - 990
  redis.commands.search.commands.AsyncSearchCommands.config_get:
  - 1051
  - 1061
  - 1062
  redis.commands.search.commands.AsyncSearchCommands.config_set:
  - 1033
  - 1043
  redis.commands.search.commands.AsyncSearchCommands.info:
  - 934
  - 933
  - 926
  redis.commands.search.commands.AsyncSearchCommands.load_document:
  - 1065
  - 1077
  - 1068
  - 1069
  redis.commands.search.commands.AsyncSearchCommands.search:
  - 961
  - 964
  - 965
  - 941
  - 952
  - 953
  - 956
  - 959
  redis.commands.search.commands.AsyncSearchCommands.spellcheck:
  - 1024
  - 1026
  - 1001
  - 1015
  - 1016
  - 1018
  - 1019
  - 1021
  - 1022
  redis.commands.search.commands.AsyncSearchCommands.sugadd:
  - 1089
  - 1090
  - 1092
  - 1093
  - 1094
  - 1095
  - 1096
  - 1098
  - 1100
  - 1080
  redis.commands.search.commands.AsyncSearchCommands.sugget:
  - 1152
  - 1155
  - 1111
  - 1143
  - 1144
  - 1145
  - 1146
  - 1147
  - 1148
  - 1150
  redis.commands.search.commands.SearchCommands:
  - 65
  - 705
  - 387
  - 331
  - 723
  - 407
  - 442
  redis.commands.search.commands.SearchCommands._add_document:
  - 282
  - 286
  - 290
  - 291
  - 292
  - 293
  - 294
  - 295
  - 296
  - 297
  - 298
  - 299
  - 300
  - 301
  - 303
  - 304
  - 306
  - 307
  - 309
  redis.commands.search.commands.SearchCommands._add_document_hash:
  - 320
  - 321
  - 323
  - 326
  - 327
  - 329
  - 314
  redis.commands.search.commands.SearchCommands._get_aggregate_result:
  - 578
  - 579
  - 583
  - 588
  - 595
  redis.commands.search.commands.SearchCommands._mk_query_args:
  - 485
  - 487
  - 488
  - 491
  - 492
  redis.commands.search.commands.SearchCommands._parse_aggregate:
  - 88
  redis.commands.search.commands.SearchCommands._parse_info:
  - 74
  - 75
  redis.commands.search.commands.SearchCommands._parse_profile:
  - 103
  - 92
  - 93
  - 95
  redis.commands.search.commands.SearchCommands._parse_results:
  - 68
  - 69
  - 71
  redis.commands.search.commands.SearchCommands._parse_search:
  - 78
  redis.commands.search.commands.SearchCommands._parse_spellcheck:
  - 107
  - 110
  - 111
  - 114
  - 116
  - 118
  redis.commands.search.commands.SearchCommands._parse_syndump:
  - 146
  redis.commands.search.commands.SearchCommands.add_document:
  - 346
  - 374
  redis.commands.search.commands.SearchCommands.add_document_hash:
  - 403
  - 391
  redis.commands.search.commands.SearchCommands.aggregate:
  - 548
  - 560
  - 561
  - 562
  - 563
  - 565
  - 568
  - 570
  - 571
  redis.commands.search.commands.SearchCommands.aliasadd:
  - 754
  - 764
  redis.commands.search.commands.SearchCommands.aliasdel:
  - 780
  - 789
  redis.commands.search.commands.SearchCommands.aliasupdate:
  - 777
  - 767
  redis.commands.search.commands.SearchCommands.alter_schema_add:
  - 240
  - 225
  - 242
  - 238
  redis.commands.search.commands.SearchCommands.batch_indexer:
  - 152
  - 149
  redis.commands.search.commands.SearchCommands.config_get:
  - 728
  - 737
  - 738
  redis.commands.search.commands.SearchCommands.config_set:
  - 720
  - 710
  redis.commands.search.commands.SearchCommands.create_index:
  - 167
  - 194
  - 196
  - 197
  - 198
  - 199
  - 200
  - 201
  - 202
  - 203
  - 204
  - 205
  - 206
  - 207
  - 208
  - 209
  - 210
  - 211
  - 212
  - 213
  - 214
  - 216
  - 218
  - 220
  - 222
  redis.commands.search.commands.SearchCommands.delete_document:
  - 419
  - 420
  - 422
  - 423
  - 425
  - 409
  redis.commands.search.commands.SearchCommands.dict_add:
  - 666
  - 676
  - 677
  redis.commands.search.commands.SearchCommands.dict_del:
  - 680
  - 690
  - 691
  redis.commands.search.commands.SearchCommands.dict_dump:
  - 694
  - 703
  redis.commands.search.commands.SearchCommands.dropindex:
  - 260
  - 264
  - 265
  - 267
  - 245
  redis.commands.search.commands.SearchCommands.explain:
  - 537
  - 538
  - 533
  redis.commands.search.commands.SearchCommands.get:
  - 444
  - 453
  redis.commands.search.commands.SearchCommands.get_params_args:
  - 469
  - 472
  - 473
  - 474
  - 475
  - 476
  - 477
  redis.commands.search.commands.SearchCommands.info:
  - 456
  - 464
  - 463
  redis.commands.search.commands.SearchCommands.load_document:
  - 432
  - 428
  - 440
  - 431
  redis.commands.search.commands.SearchCommands.profile:
  - 615
  - 617
  - 618
  - 619
  - 621
  - 623
  - 624
  - 626
  - 627
  - 631
  - 633
  - 634
  - 603
  redis.commands.search.commands.SearchCommands.search:
  - 512
  - 513
  - 516
  - 519
  - 521
  - 524
  - 525
  - 501
  redis.commands.search.commands.SearchCommands.spellcheck:
  - 652
  - 653
  - 655
  - 656
  - 658
  - 659
  - 661
  - 663
  - 638
  redis.commands.search.commands.SearchCommands.sugadd:
  - 801
  - 802
  - 804
  - 805
  - 806
  - 807
  - 808
  - 810
  - 812
  - 792
  redis.commands.search.commands.SearchCommands.sugdel:
  - 829
  - 823
  redis.commands.search.commands.SearchCommands.sugget:
  - 840
  - 873
  - 874
  - 875
  - 872
  - 876
  - 877
  - 879
  - 881
  - 884
  redis.commands.search.commands.SearchCommands.suglen:
  - 820
  - 815
  redis.commands.search.commands.SearchCommands.syndump:
  - 912
  - 921
  - 920
  redis.commands.search.commands.SearchCommands.synupdate:
  - 906
  - 907
  - 908
  - 909
  - 888
  redis.commands.search.commands.SearchCommands.tagvals:
  - 741
  - 751
  redis.commands.search.document.Document:
  - 2
  redis.commands.search.document.Document.__getitem__:
  - 16
  redis.commands.search.document.Document.__init__:
  - 9
  - 10
  redis.commands.search.field.Field:
  - 7
  redis.commands.search.field.Field.__init__:
  - 64
  - 34
  - 48
  - 52
  - 55
  - 56
  - 57
  - 58
  - 59
  - 60
  - 61
  - 62
  redis.commands.search.field.Field.append_arg:
  - 68
  redis.commands.search.field.Field.redis_args:
  - 72
  redis.commands.search.field.GeoField:
  - 137
  redis.commands.search.field.GeoField.__init__:
  - 142
  redis.commands.search.field.GeoShapeField:
  - 122
  redis.commands.search.field.GeoShapeField.__init__:
  - 131
  - 132
  - 133
  redis.commands.search.field.NumericField:
  - 113
  redis.commands.search.field.NumericField.__init__:
  - 118
  redis.commands.search.field.TagField:
  - 146
  redis.commands.search.field.TagField.__init__:
  - 163
  - 164
  - 165
  - 166
  - 168
  redis.commands.search.field.TextField:
  - 80
  redis.commands.search.field.TextField.__init__:
  - 96
  - 98
  - 99
  - 100
  - 106
  - 107
  - 108
  - 109
  redis.commands.search.field.VectorField:
  - 172
  redis.commands.search.field.VectorField.__init__:
  - 192
  - 194
  - 197
  - 205
  - 206
  - 208
  - 178
  - 191
  redis.commands.search.index_definition.IndexDefinition:
  - 12
  redis.commands.search.index_definition.IndexDefinition.__init__:
  - 32
  - 27
  - 28
  - 29
  - 30
  - 31
  redis.commands.search.index_definition.IndexDefinition._append_filter:
  - 52
  - 53
  - 54
  - 55
  redis.commands.search.index_definition.IndexDefinition._append_index_type:
  - 35
  - 36
  - 37
  - 38
  - 39
  - 40
  redis.commands.search.index_definition.IndexDefinition._append_language:
  - 64
  - 58
  - 59
  - 60
  - 61
  - 62
  - 63
  redis.commands.search.index_definition.IndexDefinition._append_payload:
  - 76
  - 77
  - 78
  - 79
  redis.commands.search.index_definition.IndexDefinition._append_prefix:
  - 44
  - 45
  - 46
  - 47
  - 48
  - 49
  redis.commands.search.index_definition.IndexDefinition._append_score:
  - 67
  - 68
  - 69
  - 70
  - 71
  - 72
  - 73
  redis.commands.search.index_definition.IndexType:
  - 5
  redis.commands.search.profile_information.ProfileInformation:
  - 5
  redis.commands.search.query.Filter.__init__:
  - 344
  redis.commands.search.query.GeoFilter.__init__:
  - 376
  redis.commands.search.query.NumericFilter.__init__:
  - 364
  redis.commands.search.query.Query:
  - 7
  redis.commands.search.query.Query.__init__:
  - 17
  - 33
  redis.commands.search.query.Query._get_args_tags:
  - 200
  - 201
  - 202
  - 203
  - 204
  - 206
  - 207
  - 208
  - 209
  - 210
  - 211
  - 212
  - 215
  - 216
  - 217
  - 219
  - 220
  - 221
  - 222
  - 223
  - 225
  - 227
  - 229
  - 230
  - 231
  - 232
  - 233
  - 235
  - 236
  - 238
  - 240
  - 242
  - 244
  redis.commands.search.query.Query._mk_field_list:
  - 85
  - 87
  redis.commands.search.query.Query.add_filter:
  - 310
  - 302
  redis.commands.search.query.Query.dialect:
  - 333
  redis.commands.search.query.Query.expander:
  - 324
  redis.commands.search.query.Query.get_args:
  - 193
  - 191
  redis.commands.search.query.Query.highlight:
  - 130
  - 138
  - 139
  - 140
  - 141
  - 142
  redis.commands.search.query.Query.in_order:
  - 169
  redis.commands.search.query.Query.language:
  - 148
  redis.commands.search.query.Query.limit_fields:
  - 292
  redis.commands.search.query.Query.limit_ids:
  - 52
  redis.commands.search.query.Query.no_content:
  - 268
  redis.commands.search.query.Query.no_stopwords:
  - 273
  redis.commands.search.query.Query.paging:
  - 250
  redis.commands.search.query.Query.query_string:
  - 48
  redis.commands.search.query.Query.return_field:
  - 80
  - 78
  - 70
  redis.commands.search.query.Query.return_fields:
  - 58
  - 59
  - 60
  redis.commands.search.query.Query.scorer:
  - 178
  redis.commands.search.query.Query.slop:
  - 157
  redis.commands.search.query.Query.sort_by:
  - 320
  - 314
  redis.commands.search.query.Query.summarize:
  - 96
  - 113
  - 114
  - 115
  - 117
  - 118
  - 119
  - 120
  - 121
  redis.commands.search.query.Query.timeout:
  - 164
  redis.commands.search.query.Query.verbatim:
  - 261
  redis.commands.search.query.Query.with_payloads:
  - 282
  redis.commands.search.query.Query.with_scores:
  - 287
  redis.commands.search.querystring.BaseNode.__init__:
  - 234
  - 235
  redis.commands.search.querystring.DisjunctNode:
  - 260
  redis.commands.search.querystring.DisjunctNode.to_string:
  - 266
  - 267
  - 268
  redis.commands.search.querystring.DistjunctUnion:
  - 275
  redis.commands.search.querystring.IntersectNode:
  - 242
  redis.commands.search.querystring.Node.__init__:
  - 193
  - 195
  - 197
  - 198
  - 141
  - 186
  - 187
  - 188
  - 189
  - 190
  - 191
  redis.commands.search.querystring.Node.__str__:
  - 229
  redis.commands.search.querystring.Node._should_use_paren:
  - 224
  - 226
  redis.commands.search.querystring.Node.join_fields:
  - 201
  - 202
  - 203
  - 204
  - 205
  redis.commands.search.querystring.Node.to_node:
  - 210
  - 212
  redis.commands.search.querystring.Node.to_string:
  - 219
  - 221
  redis.commands.search.querystring.OptionalNode:
  - 286
  redis.commands.search.querystring.OptionalNode.to_string:
  - 292
  - 293
  - 294
  redis.commands.search.querystring.RangeValue.__init__:
  - 96
  - 92
  - 94
  redis.commands.search.querystring.RangeValue.to_string:
  - 101
  redis.commands.search.querystring.ScalarValue.__init__:
  - 112
  redis.commands.search.querystring.TagValue.to_string:
  - 125
  redis.commands.search.querystring.UnionNode:
  - 251
  redis.commands.search.querystring.Value.__str__:
  - 85
  redis.commands.search.querystring.Value.combinable:
  - 66
  redis.commands.search.querystring.Value.make_value:
  - 74
  - 77
  - 79
  redis.commands.search.querystring.between:
  - 18
  - 15
  redis.commands.search.querystring.disjunct:
  - 309
  redis.commands.search.querystring.disjunct_union:
  - 313
  redis.commands.search.querystring.equal:
  - 25
  - 22
  redis.commands.search.querystring.ge:
  - 50
  - 53
  redis.commands.search.querystring.geo:
  - 57
  - 60
  redis.commands.search.querystring.gt:
  - 43
  - 46
  redis.commands.search.querystring.intersect:
  - 301
  redis.commands.search.querystring.le:
  - 36
  - 39
  redis.commands.search.querystring.lt:
  - 32
  - 29
  redis.commands.search.querystring.querystring:
  - 317
  redis.commands.search.querystring.tags:
  - 9
  - 2
  - 11
  redis.commands.search.querystring.union:
  - 305
  redis.commands.search.reducers.FieldOnlyReducer:
  - 7
  redis.commands.search.reducers.FieldOnlyReducer.__init__:
  - 10
  redis.commands.search.reducers.avg:
  - 59
  redis.commands.search.reducers.avg.__init__:
  - 66
  redis.commands.search.reducers.count:
  - 15
  redis.commands.search.reducers.count.__init__:
  - 22
  redis.commands.search.reducers.count_distinct:
  - 81
  redis.commands.search.reducers.count_distinct.__init__:
  - 89
  redis.commands.search.reducers.count_distinctish:
  - 93
  redis.commands.search.reducers.first_value:
  - 127
  redis.commands.search.reducers.first_value.__init__:
  - 160
  - 162
  - 134
  - 149
  - 150
  - 151
  - 152
  - 154
  - 156
  redis.commands.search.reducers.max:
  - 48
  redis.commands.search.reducers.max.__init__:
  - 55
  redis.commands.search.reducers.min:
  - 37
  redis.commands.search.reducers.min.__init__:
  - 44
  redis.commands.search.reducers.quantile:
  - 103
  redis.commands.search.reducers.quantile.__init__:
  - 111
  redis.commands.search.reducers.random_sample:
  - 167
  redis.commands.search.reducers.random_sample.__init__:
  - 180
  - 181
  - 174
  redis.commands.search.reducers.stddev:
  - 116
  redis.commands.search.reducers.stddev.__init__:
  - 123
  redis.commands.search.reducers.sum:
  - 26
  redis.commands.search.reducers.sum.__init__:
  - 33
  redis.commands.search.reducers.tolist:
  - 70
  redis.commands.search.reducers.tolist.__init__:
  - 77
  redis.commands.search.result.Result:
  - 8
  redis.commands.search.result.Result.__init__:
  - 34
  - 66
  - 36
  - 38
  - 43
  - 44
  - 45
  - 48
  - 80
  - 82
  - 51
  - 52
  - 84
  - 22
  - 55
  - 56
  - 57
  - 63
  redis.commands.search.suggestion.Suggestion:
  - 7
  redis.commands.search.suggestion.Suggestion.__init__:
  - 16
  - 15
  redis.commands.search.suggestion.SuggestionParser:
  - 24
  redis.commands.search.suggestion.SuggestionParser.__init__:
  - 41
  - 34
  - 38
  redis.commands.search.suggestion.SuggestionParser.__iter__:
  - 51
  - 53
  - 55
  redis.commands.sentinel.AsyncSentinelCommands.sentinel:
  - 128
  - 129
  redis.commands.sentinel.SentinelCommands:
  - 5
  redis.commands.sentinel.SentinelCommands.sentinel:
  - 11
  - 12
  redis.commands.sentinel.SentinelCommands.sentinel_ckquorum:
  - 97
  - 105
  redis.commands.sentinel.SentinelCommands.sentinel_failover:
  - 88
  - 94
  redis.commands.sentinel.SentinelCommands.sentinel_flushconfig:
  - 123
  - 108
  redis.commands.sentinel.SentinelCommands.sentinel_get_master_addr_by_name:
  - 19
  - 15
  redis.commands.sentinel.SentinelCommands.sentinel_master:
  - 27
  - 31
  redis.commands.sentinel.SentinelCommands.sentinel_masters:
  - 43
  - 36
  redis.commands.sentinel.SentinelCommands.sentinel_monitor:
  - 46
  - 47
  redis.commands.sentinel.SentinelCommands.sentinel_remove:
  - 50
  - 51
  redis.commands.sentinel.SentinelCommands.sentinel_reset:
  - 85
  - 77
  redis.commands.sentinel.SentinelCommands.sentinel_sentinels:
  - 58
  - 54
  redis.commands.sentinel.SentinelCommands.sentinel_set:
  - 64
  - 63
  redis.commands.sentinel.SentinelCommands.sentinel_slaves:
  - 74
  - 67
  redis.commands.timeseries.ClusterPipeline:
  - 104
  redis.commands.timeseries.Pipeline:
  - 108
  redis.commands.timeseries.TimeSeries:
  - 26
  redis.commands.timeseries.TimeSeries.__init__:
  - 64
  - 65
  - 34
  - 59
  - 60
  - 62
  redis.commands.timeseries.TimeSeries.pipeline:
  - 68
  - 80
  - 81
  - 87
  - 94
  redis.commands.timeseries.commands.TimeSeriesCommands:
  - 26
  redis.commands.timeseries.commands.TimeSeriesCommands.__mrange_params:
  - 736
  - 737
  - 738
  - 739
  - 740
  - 741
  - 742
  - 744
  - 731
  - 733
  - 734
  - 735
  redis.commands.timeseries.commands.TimeSeriesCommands.__range_params:
  - 548
  - 550
  - 551
  - 552
  - 553
  - 554
  - 555
  - 556
  - 557
  redis.commands.timeseries.commands.TimeSeriesCommands._append_aggregation:
  - 1067
  - 1068
  - 1069
  redis.commands.timeseries.commands.TimeSeriesCommands._append_align:
  - 1057
  - 1058
  - 1059
  redis.commands.timeseries.commands.TimeSeriesCommands._append_bucket_timestamp:
  - 1112
  - 1113
  - 1111
  redis.commands.timeseries.commands.TimeSeriesCommands._append_chunk_size:
  - 1073
  - 1074
  - 1075
  redis.commands.timeseries.commands.TimeSeriesCommands._append_count:
  - 1045
  - 1046
  - 1047
  redis.commands.timeseries.commands.TimeSeriesCommands._append_duplicate_policy:
  - 1080
  - 1081
  - 1079
  redis.commands.timeseries.commands.TimeSeriesCommands._append_empty:
  - 1117
  - 1118
  - 1119
  redis.commands.timeseries.commands.TimeSeriesCommands._append_filer_by_ts:
  - 1091
  - 1092
  - 1093
  redis.commands.timeseries.commands.TimeSeriesCommands._append_filer_by_value:
  - 1099
  - 1100
  - 1101
  redis.commands.timeseries.commands.TimeSeriesCommands._append_groupby_reduce:
  - 1025
  - 1026
  - 1027
  redis.commands.timeseries.commands.TimeSeriesCommands._append_insertion_filters:
  - 1128
  - 1133
  - 1134
  - 1127
  redis.commands.timeseries.commands.TimeSeriesCommands._append_labels:
  - 1037
  - 1038
  - 1039
  - 1040
  - 1041
  redis.commands.timeseries.commands.TimeSeriesCommands._append_latest:
  - 1105
  - 1106
  - 1107
  redis.commands.timeseries.commands.TimeSeriesCommands._append_on_duplicate:
  - 1085
  - 1086
  - 1087
  redis.commands.timeseries.commands.TimeSeriesCommands._append_retention:
  - 1032
  - 1033
  - 1031
  redis.commands.timeseries.commands.TimeSeriesCommands._append_timestamp:
  - 1051
  - 1052
  - 1053
  redis.commands.timeseries.commands.TimeSeriesCommands._append_uncompressed:
  - 1000
  - 1001
  - 1002
  redis.commands.timeseries.commands.TimeSeriesCommands._append_with_labels:
  - 1010
  - 1011
  - 1016
  - 1017
  - 1018
  - 1019
  redis.commands.timeseries.commands.TimeSeriesCommands.add:
  - 242
  - 243
  - 244
  - 245
  - 246
  - 183
  - 250
  - 247
  - 252
  redis.commands.timeseries.commands.TimeSeriesCommands.alter:
  - 160
  - 161
  - 162
  - 163
  - 167
  - 110
  - 159
  redis.commands.timeseries.commands.TimeSeriesCommands.create:
  - 98
  - 39
  - 89
  - 90
  - 91
  - 92
  - 93
  - 94
  redis.commands.timeseries.commands.TimeSeriesCommands.createrule:
  - 518
  - 519
  - 520
  - 522
  - 497
  redis.commands.timeseries.commands.TimeSeriesCommands.decrby:
  - 388
  - 455
  - 456
  - 457
  - 458
  - 459
  - 460
  - 461
  - 465
  redis.commands.timeseries.commands.TimeSeriesCommands.delete:
  - 468
  - 487
  redis.commands.timeseries.commands.TimeSeriesCommands.deleterule:
  - 530
  - 525
  redis.commands.timeseries.commands.TimeSeriesCommands.get:
  - 936
  - 947
  - 948
  redis.commands.timeseries.commands.TimeSeriesCommands.incrby:
  - 296
  - 363
  - 364
  - 365
  - 366
  - 367
  - 368
  - 369
  - 373
  redis.commands.timeseries.commands.TimeSeriesCommands.info:
  - 988
  - 983
  redis.commands.timeseries.commands.TimeSeriesCommands.madd:
  - 281
  - 279
  - 278
  - 255
  redis.commands.timeseries.commands.TimeSeriesCommands.mget:
  - 976
  - 977
  - 978
  - 980
  - 957
  redis.commands.timeseries.commands.TimeSeriesCommands.mrange:
  - 819
  - 839
  - 767
  redis.commands.timeseries.commands.TimeSeriesCommands.mrevrange:
  - 913
  - 861
  - 933
  redis.commands.timeseries.commands.TimeSeriesCommands.queryindex:
  - 996
  - 991
  redis.commands.timeseries.commands.TimeSeriesCommands.range:
  - 577
  - 618
  - 633
  redis.commands.timeseries.commands.TimeSeriesCommands.revrange:
  - 651
  - 709
  - 694
  redis.commands.timeseries.info.TSInfo:
  - 6
  redis.commands.timeseries.info.TSInfo.__getitem__:
  - 91
  redis.commands.timeseries.info.TSInfo.__init__:
  - 64
  - 65
  - 66
  - 67
  - 68
  - 69
  - 70
  - 71
  - 72
  - 77
  - 79
  - 81
  - 82
  - 27
  - 62
  - 63
  redis.commands.timeseries.info.TSInfo.get:
  - 86
  redis.commands.timeseries.utils.list_to_dict:
  - 5
  redis.commands.timeseries.utils.parse_get:
  - 25
  - 22
  - 23
  redis.commands.timeseries.utils.parse_m_get:
  - 32
  - 33
  - 35
  - 44
  - 29
  - 31
  redis.commands.timeseries.utils.parse_m_get.<lambda1>:
  - 44
  redis.commands.timeseries.utils.parse_m_range:
  - 16
  - 17
  - 18
  - 14
  redis.commands.timeseries.utils.parse_m_range.<lambda1>:
  - 18
  redis.commands.timeseries.utils.parse_range:
  - 9
  - 10
  redis.commands.vectorset.VectorSet.__init__:
  - 40
  - 41
  - 43
  - 45
  - 46
  - 23
  - 27
  - 31
  redis.commands.vectorset.VectorSet.__init__.<lambda1>:
  - 27
  - 31
  redis.commands.vectorset.commands.CallbacksOptions:
  - 32
  redis.commands.vectorset.commands.QuantizationOptions:
  - 24
  redis.commands.vectorset.commands.VectorSetCommands:
  - 41
  redis.commands.vectorset.commands.VectorSetCommands.vadd:
  - 55
  - 82
  - 86
  - 87
  - 90
  - 91
  - 93
  - 94
  - 95
  - 97
  - 99
  - 100
  - 102
  - 103
  - 105
  - 106
  - 108
  - 109
  - 111
  - 114
  - 116
  - 117
  - 119
  redis.commands.vectorset.commands.VectorSetCommands.vcard:
  - 218
  - 211
  redis.commands.vectorset.commands.VectorSetCommands.vdim:
  - 208
  - 197
  redis.commands.vectorset.commands.VectorSetCommands.vemb:
  - 258
  - 234
  - 268
  - 245
  - 247
  - 250
  - 251
  - 254
  - 255
  redis.commands.vectorset.commands.VectorSetCommands.vgetattr:
  - 339
  - 331
  redis.commands.vectorset.commands.VectorSetCommands.vinfo:
  - 307
  - 302
  redis.commands.vectorset.commands.VectorSetCommands.vlinks:
  - 293
  - 295
  - 296
  - 299
  - 280
  redis.commands.vectorset.commands.VectorSetCommands.vrandmember:
  - 364
  - 365
  - 366
  - 367
  - 346
  redis.commands.vectorset.commands.VectorSetCommands.vrem:
  - 226
  - 221
  redis.commands.vectorset.commands.VectorSetCommands.vsetattr:
  - 320
  - 322
  - 326
  - 312
  - 318
  redis.commands.vectorset.commands.VectorSetCommands.vsim:
  - 136
  - 158
  - 164
  - 165
  - 166
  - 167
  - 168
  - 170
  - 172
  - 173
  - 176
  - 177
  - 179
  - 180
  - 182
  - 183
  - 185
  - 186
  - 188
  - 189
  - 191
  - 192
  - 194
  redis.commands.vectorset.utils.parse_vemb_result:
  - 34
  - 36
  - 6
  - 39
  - 14
  - 17
  - 20
  - 21
  - 25
  - 26
  - 27
  - 30
  redis.commands.vectorset.utils.parse_vlinks_result:
  - 64
  - 45
  - 52
  - 55
  - 59
  - 61
  - 62
  redis.commands.vectorset.utils.parse_vsim_result:
  - 73
  - 80
  - 83
  - 87
  - 88
  redis.connection:
  - 66
  - 69
  - 51
  - 56
  - 1306
  redis.connection.AbstractConnection:
  - 226
  redis.connection.AbstractConnection.__del__:
  - 334
  redis.connection.AbstractConnection.__init__:
  - 260
  - 267
  - 268
  - 271
  - 280
  - 284
  - 286
  - 288
  - 290
  - 291
  - 292
  - 295
  - 297
  - 299
  - 303
  - 307
  - 312
  - 318
  - 322
  - 253
  redis.connection.AbstractConnection.__repr__:
  - 325
  redis.connection.AbstractConnection._construct_command_packer:
  - 344
  - 339
  - 341
  - 342
  redis.connection.AbstractConnection._error_message:
  - 424
  redis.connection.AbstractConnection._ping_failed:
  - 568
  - 567
  redis.connection.AbstractConnection._send_ping:
  - 561
  - 562
  - 563
  redis.connection.AbstractConnection.can_read:
  - 614
  - 616
  - 617
  - 619
  - 622
  - 624
  redis.connection.AbstractConnection.check_health:
  - 571
  - 572
  - 573
  redis.connection.AbstractConnection.connect:
  - 378
  - 379
  redis.connection.AbstractConnection.connect_check_health:
  - 385
  - 386
  - 395
  - 397
  - 400
  - 403
  - 409
  - 410
  - 411
  - 412
  - 413
  - 382
  redis.connection.AbstractConnection.connect_check_health.<lambda1>:
  - 386
  redis.connection.AbstractConnection.connect_check_health.<lambda2>:
  - 386
  redis.connection.AbstractConnection.deregister_connect_callback:
  - 365
  - 359
  redis.connection.AbstractConnection.disconnect:
  - 546
  - 549
  - 551
  - 556
  - 541
  - 542
  redis.connection.AbstractConnection.on_connect:
  - 427
  redis.connection.AbstractConnection.on_connect_check_health:
  - 517
  - 522
  - 523
  - 530
  - 535
  - 536
  - 537
  - 430
  - 431
  - 436
  - 439
  - 441
  - 445
  - 446
  - 447
  - 450
  - 451
  - 455
  - 458
  - 463
  - 466
  - 469
  - 475
  - 476
  - 478
  - 482
  - 483
  - 484
  - 487
  - 488
  - 489
  - 490
  - 491
  - 492
  - 497
  - 498
  - 504
  - 509
  - 510
  redis.connection.AbstractConnection.pack_command:
  - 672
  - 673
  redis.connection.AbstractConnection.pack_commands:
  - 676
  - 682
  - 683
  - 684
  - 685
  - 688
  - 690
  - 691
  - 695
  - 696
  - 698
  - 701
  - 702
  redis.connection.AbstractConnection.re_auth:
  - 720
  - 721
  - 723
  - 724
  - 726
  redis.connection.AbstractConnection.read_response:
  - 640
  - 644
  - 646
  - 647
  - 650
  - 651
  - 657
  - 658
  - 661
  - 662
  - 664
  - 634
  - 636
  - 639
  redis.connection.AbstractConnection.register_connect_callback:
  - 355
  - 354
  - 347
  - 356
  redis.connection.AbstractConnection.send_command:
  - 608
  - 609
  - 610
  - 607
  redis.connection.AbstractConnection.send_packed_command:
  - 576
  - 577
  - 578
  - 580
  - 581
  - 583
  - 585
  - 586
  - 588
  - 591
  - 592
  - 603
  redis.connection.AbstractConnection.set_parser:
  - 370
  - 375
  redis.connection.BlockingConnectionPool:
  - 1736
  - 1652
  redis.connection.BlockingConnectionPool.__init__:
  - 1695
  redis.connection.BlockingConnectionPool.disconnect:
  - 1816
  - 1817
  - 1818
  - 1815
  redis.connection.BlockingConnectionPool.get_connection:
  - 1760
  - 1768
  - 1769
  - 1773
  - 1742
  - 1779
  - 1782
  - 1783
  - 1784
  - 1754
  - 1788
  redis.connection.BlockingConnectionPool.make_connection:
  - 1728
  - 1729
  - 1732
  - 1733
  - 1726
  - 1727
  redis.connection.BlockingConnectionPool.release:
  - 1794
  - 1796
  - 1797
  - 1802
  - 1803
  - 1808
  redis.connection.BlockingConnectionPool.reset:
  - 1706
  - 1723
  - 1703
  redis.connection.CacheProxyConnection.__init__:
  - 826
  - 823
  - 815
  redis.connection.CacheProxyConnection._connect:
  - 986
  redis.connection.CacheProxyConnection._enable_tracking_callback:
  - 992
  - 993
  - 994
  redis.connection.CacheProxyConnection._host_error:
  - 989
  redis.connection.CacheProxyConnection._on_invalidation_callback:
  - 1003
  - 1004
  - 1006
  redis.connection.CacheProxyConnection._process_pending_invalidations:
  - 997
  - 998
  redis.connection.CacheProxyConnection.can_read:
  - 928
  redis.connection.CacheProxyConnection.check_health:
  - 872
  redis.connection.CacheProxyConnection.connect:
  - 841
  - 843
  - 844
  - 845
  - 846
  - 847
  - 848
  - 849
  - 852
  - 853
  - 855
  - 857
  redis.connection.CacheProxyConnection.deregister_connect_callback:
  - 835
  redis.connection.CacheProxyConnection.disconnect:
  - 868
  - 869
  redis.connection.CacheProxyConnection.get_protocol:
  - 1009
  redis.connection.CacheProxyConnection.on_connect:
  - 864
  redis.connection.CacheProxyConnection.pack_command:
  - 976
  redis.connection.CacheProxyConnection.pack_commands:
  - 979
  redis.connection.CacheProxyConnection.re_auth:
  - 1015
  redis.connection.CacheProxyConnection.read_response:
  - 962
  - 966
  - 935
  - 937
  - 938
  - 969
  - 941
  - 942
  - 947
  - 955
  - 958
  - 959
  redis.connection.CacheProxyConnection.register_connect_callback:
  - 832
  redis.connection.CacheProxyConnection.repr_pieces:
  - 829
  redis.connection.CacheProxyConnection.send_command:
  - 902
  - 903
  - 905
  - 907
  - 908
  - 880
  - 914
  - 915
  - 885
  - 887
  - 890
  - 925
  - 894
  - 895
  redis.connection.CacheProxyConnection.send_packed_command:
  - 877
  redis.connection.CacheProxyConnection.set_parser:
  - 838
  redis.connection.CacheProxyConnection.set_re_auth_token:
  - 1012
  redis.connection.Connection:
  - 731
  redis.connection.Connection.__init__:
  - 747
  - 743
  redis.connection.Connection._connect:
  - 769
  - 772
  - 773
  - 774
  - 775
  - 778
  - 781
  - 784
  - 756
  - 789
  - 791
  - 761
  - 794
  - 796
  - 767
  redis.connection.Connection.repr_pieces:
  - 752
  - 751
  redis.connection.ConnectionPool:
  - 1508
  - 1310
  redis.connection.ConnectionPool.__init__:
  - 1408
  - 1409
  - 1411
  - 1380
  - 1412
  - 1413
  - 1389
  - 1390
  - 1424
  - 1393
  - 1425
  - 1395
  - 1396
  - 1427
  - 1401
  - 1402
  - 1404
  - 1405
  redis.connection.ConnectionPool.__repr__:
  - 1430
  redis.connection.ConnectionPool._checkpid:
  - 1504
  - 1506
  - 1496
  - 1497
  - 1498
  - 1503
  redis.connection.ConnectionPool._mock:
  - 1643
  redis.connection.ConnectionPool.close:
  - 1617
  - 1618
  redis.connection.ConnectionPool.disconnect:
  - 1604
  - 1606
  - 1607
  - 1613
  - 1614
  - 1597
  redis.connection.ConnectionPool.from_url:
  - 1325
  - 1364
  - 1366
  - 1369
  - 1370
  redis.connection.ConnectionPool.get_connection:
  - 1536
  - 1537
  - 1542
  - 1514
  - 1516
  - 1519
  - 1521
  - 1522
  - 1526
  - 1532
  - 1535
  redis.connection.ConnectionPool.get_encoder:
  - 1548
  - 1550
  - 1551
  - 1552
  - 1553
  redis.connection.ConnectionPool.get_protocol:
  - 1443
  - 1438
  redis.connection.ConnectionPool.make_connection:
  - 1557
  - 1558
  - 1562
  - 1563
  - 1564
  - 1567
  redis.connection.ConnectionPool.re_auth_callback:
  - 1634
  - 1636
  - 1637
  - 1639
  - 1640
  - 1629
  - 1630
  - 1631
  redis.connection.ConnectionPool.re_auth_callback.<lambda1>:
  - 1632
  - 1631
  redis.connection.ConnectionPool.re_auth_callback.<lambda2>:
  - 1634
  redis.connection.ConnectionPool.re_auth_callback.<lambda3>:
  - 1637
  redis.connection.ConnectionPool.re_auth_callback.<lambda4>:
  - 1637
  redis.connection.ConnectionPool.release:
  - 1570
  - 1571
  - 1574
  - 1580
  - 1581
  - 1582
  - 1583
  - 1590
  redis.connection.ConnectionPool.reset:
  - 1448
  - 1459
  redis.connection.ConnectionPool.set_retry:
  - 1624
  - 1621
  - 1622
  redis.connection.HiredisRespSerializer.pack:
  - 77
  - 80
  - 81
  - 82
  - 83
  - 85
  - 87
  redis.connection.PythonRespSerializer.pack:
  - 130
  - 99
  - 134
  - 106
  - 107
  - 108
  - 109
  - 140
  - 111
  - 114
  - 117
  - 118
  - 119
  - 121
  - 123
  - 124
  - 126
  - 127
  redis.connection.SSLConnection:
  - 1019
  redis.connection.SSLConnection.__init__:
  - 1064
  - 1096
  - 1069
  - 1071
  - 1042
  - 1077
  redis.connection.SSLConnection._connect:
  - 1104
  - 1106
  - 1099
  - 1102
  redis.connection.SSLConnection._wrap_socket_with_ssl:
  - 1152
  - 1158
  - 1159
  - 1160
  - 1161
  - 1165
  - 1170
  - 1171
  - 1172
  - 1173
  - 1174
  - 1178
  - 1181
  - 1182
  - 1110
  - 1119
  - 1122
  - 1123
  - 1128
  - 1133
  - 1136
  - 1138
  - 1139
  - 1140
  - 1143
  - 1149
  redis.connection.UnixDomainSocketConnection:
  - 1190
  redis.connection.UnixDomainSocketConnection.__init__:
  - 1193
  redis.connection.UnixDomainSocketConnection._connect:
  - 1217
  - 1204
  - 1205
  - 1206
  - 1208
  - 1212
  - 1215
  redis.connection.UnixDomainSocketConnection.repr_pieces:
  - 1200
  - 1199
  redis.connection.parse_url:
  - 1281
  - 1282
  - 1283
  - 1287
  - 1288
  - 1289
  - 1290
  - 1294
  - 1296
  - 1300
  - 1250
  - 1251
  - 1252
  - 1253
  - 1260
  - 1263
  - 1264
  - 1265
  - 1266
  - 1267
  - 1269
  - 1275
  - 1276
  - 1277
  - 1278
  redis.connection.to_bool:
  - 1232
  - 1228
  - 1230
  redis.crc.key_slot:
  - 13
  - 18
  - 19
  - 20
  - 21
  - 23
  redis.credentials:
  - 5
  redis.credentials.CredentialProvider:
  - 9
  redis.credentials.CredentialProvider.get_credentials_async:
  - 17
  - 21
  redis.credentials.StreamingCredentialProvider:
  - 25
  redis.credentials.StreamingCredentialProvider.on_next:
  - 31
  redis.credentials.UsernamePasswordCredentialProvider:
  - 50
  redis.credentials.UsernamePasswordCredentialProvider.get_credentials:
  - 60
  redis.credentials.UsernamePasswordCredentialProvider.get_credentials_async:
  - 65
  redis.event.AfterAsyncClusterInstantiationEvent:
  - 205
  redis.event.AfterConnectionReleasedEvent:
  - 94
  redis.event.AfterPooledConnectionsInstantiationEvent:
  - 116
  redis.event.AfterSingleConnectionInstantiationEvent:
  - 144
  redis.event.AsyncEventListenerInterface:
  - 22
  redis.event.AsyncReAuthConnectionListener:
  - 239
  redis.event.AsyncReAuthConnectionListener.listen:
  - 244
  redis.event.EventDispatcher.__init__:
  - 65
  - 68
  - 71
  - 73
  - 74
  - 76
  - 60
  redis.event.EventDispatcher.dispatch:
  - 81
  - 83
  - 84
  redis.event.EventDispatcher.dispatch_async:
  - 89
  - 90
  - 87
  redis.event.EventDispatcherInterface:
  - 32
  redis.event.EventException:
  - 47
  redis.event.EventException.__init__:
  - 54
  redis.event.EventListenerInterface:
  - 12
  redis.event.ReAuthConnectionListener:
  - 230
  redis.event.ReAuthConnectionListener.listen:
  - 235
  redis.event.RegisterReAuthForAsyncClusterNodes._re_auth:
  - 338
  - 339
  redis.event.RegisterReAuthForAsyncClusterNodes.listen:
  - 332
  - 334
  - 335
  redis.event.RegisterReAuthForPooledConnections:
  - 248
  redis.event.RegisterReAuthForPooledConnections._re_auth:
  - 268
  - 269
  redis.event.RegisterReAuthForPooledConnections._re_auth_async:
  - 272
  - 273
  redis.event.RegisterReAuthForPooledConnections.listen:
  - 257
  - 260
  - 261
  - 262
  - 264
  - 265
  redis.event.RegisterReAuthForPubSub._re_auth:
  - 377
  - 379
  - 374
  - 375
  redis.event.RegisterReAuthForPubSub._re_auth_async:
  - 384
  - 386
  - 388
  - 383
  redis.event.RegisterReAuthForPubSub.listen:
  - 354
  - 356
  - 363
  - 364
  - 365
  - 367
  - 368
  redis.event.RegisterReAuthForSingleConnection:
  - 283
  redis.event.RegisterReAuthForSingleConnection._re_auth:
  - 308
  - 309
  - 311
  redis.event.RegisterReAuthForSingleConnection._re_auth_async:
  - 315
  - 316
  - 318
  redis.event.RegisterReAuthForSingleConnection.listen:
  - 292
  - 297
  - 298
  - 299
  - 301
  - 302
  redis.exceptions:
  - 1
  redis.exceptions.AskError:
  - 146
  redis.exceptions.AskError.__init__:
  - 162
  - 165
  - 166
  - 167
  - 168
  redis.exceptions.AuthenticationWrongNumberOfArgsError:
  - 104
  redis.exceptions.ChildDeadlockedError:
  - 98
  redis.exceptions.ClusterCrossSlotError:
  - 183
  redis.exceptions.ClusterDownError:
  - 130
  redis.exceptions.ClusterError:
  - 121
  redis.exceptions.CrossSlotTransactionError:
  - 227
  redis.exceptions.InvalidPipelineStack:
  - 236
  redis.exceptions.LockError:
  - 81
  redis.exceptions.LockNotOwnedError:
  - 92
  redis.exceptions.MasterDownError:
  - 203
  redis.exceptions.MaxConnectionsError:
  - 223
  redis.exceptions.MovedError:
  - 193
  redis.exceptions.OutOfMemoryError:
  - 53
  redis.exceptions.RedisClusterException:
  - 113
  redis.exceptions.SlotNotCoveredError:
  - 212
  redis.exceptions.TryAgainError:
  - 172
  redis.int_or_str:
  - 43
  redis.lock:
  - 11
  redis.lock.Lock:
  - 15
  redis.lock.Lock.__enter__:
  - 168
  redis.lock.Lock.__exit__:
  - 184
  - 186
  - 182
  redis.lock.Lock.__init__:
  - 153
  - 90
  - 155
  - 151
  redis.lock.Lock.acquire:
  - 224
  - 225
  - 227
  - 197
  - 230
  - 232
  - 233
  - 235
  - 212
  - 214
  - 215
  - 217
  - 218
  - 219
  - 221
  redis.lock.Lock.do_acquire:
  - 240
  - 243
  - 238
  redis.lock.Lock.do_extend:
  - 305
  - 306
  - 307
  redis.lock.Lock.do_reacquire:
  - 333
  - 334
  - 335
  redis.lock.Lock.do_release:
  - 280
  - 279
  redis.lock.Lock.extend:
  - 288
  - 298
  - 300
  - 302
  redis.lock.Lock.locked:
  - 248
  - 251
  redis.lock.Lock.owned:
  - 257
  - 260
  - 261
  - 262
  - 254
  redis.lock.Lock.reacquire:
  - 320
  - 330
  - 323
  - 325
  redis.lock.Lock.register_scripts:
  - 160
  - 161
  - 162
  - 163
  - 164
  - 165
  redis.lock.Lock.release:
  - 266
  - 276
  - 270
  redis.ocsp.OCSPVerifier:
  - 171
  redis.ocsp.OCSPVerifier._bin2ascii:
  - 185
  - 187
  - 188
  redis.ocsp.OCSPVerifier._certificate_components:
  - 212
  - 204
  redis.ocsp.OCSPVerifier.build_certificate_url:
  - 258
  - 259
  - 261
  - 263
  - 264
  - 266
  - 254
  - 255
  redis.ocsp.OCSPVerifier.check_certificate:
  - 288
  - 270
  - 272
  - 273
  - 276
  - 278
  - 282
  - 285
  - 286
  redis.ocsp.OCSPVerifier.components_from_direct_connection:
  - 249
  - 250
  - 251
  - 244
  redis.ocsp.OCSPVerifier.components_from_socket:
  - 192
  - 197
  - 198
  - 200
  - 201
  redis.ocsp.OCSPVerifier.is_valid:
  - 291
  - 300
  - 301
  - 303
  - 305
  - 306
  - 308
  redis.ocsp._check_certificate:
  - 99
  - 68
  - 90
  - 100
  - 71
  - 104
  - 73
  - 105
  - 82
  - 51
  - 53
  - 55
  - 57
  - 58
  redis.ocsp._get_certificates:
  - 114
  - 110
  redis.ocsp._get_pubkey_hash:
  - 130
  - 131
  - 132
  - 133
  - 135
  - 137
  - 138
  - 139
  - 127
  redis.ocsp._verify_response:
  - 32
  - 33
  - 38
  - 39
  - 42
  - 45
  - 23
  - 25
  - 26
  - 29
  redis.ocsp.ocsp_staple_verifier:
  - 162
  - 163
  - 164
  - 167
  - 143
  - 148
  - 152
  - 153
  - 154
  - 155
  - 159
  redis.retry:
  - 9
  - 7
  redis.retry.Retry:
  - 14
  redis.retry.Retry.__eq__:
  - 44
  - 38
  redis.retry.Retry.__hash__:
  - 48
  redis.retry.Retry.__init__:
  - 26
  redis.retry.Retry.call_with_retry:
  - 77
  - 83
  - 87
  - 90
  - 91
  - 93
  - 94
  - 95
  redis.retry.Retry.get_retries:
  - 61
  redis.retry.Retry.update_retries:
  - 67
  redis.retry.Retry.update_supported_errors:
  - 56
  - 57
  - 53
  redis.sentinel.Sentinel:
  - 199
  redis.sentinel.Sentinel.__init__:
  - 244
  - 237
  - 239
  redis.sentinel.Sentinel.__repr__:
  - 281
  - 282
  - 283
  - 286
  - 287
  redis.sentinel.Sentinel.check_master_state:
  - 291
  - 294
  redis.sentinel.Sentinel.discover_master:
  - 329
  - 330
  - 299
  - 306
  - 307
  - 309
  - 311
  - 313
  - 314
  redis.sentinel.Sentinel.discover_slaves:
  - 343
  - 344
  - 346
  - 349
  - 350
  redis.sentinel.Sentinel.execute_command:
  - 257
  - 261
  - 263
  - 264
  - 265
  - 271
  - 272
  - 274
  - 277
  - 252
  redis.sentinel.Sentinel.filter_slaves:
  - 336
  - 337
  - 339
  - 334
  redis.sentinel.Sentinel.master_for:
  - 386
  - 387
  - 388
  - 389
  - 361
  redis.sentinel.Sentinel.slave_for:
  - 417
  - 418
  - 419
  - 420
  - 399
  redis.sentinel.SentinelConnectionPool:
  - 138
  redis.sentinel.SentinelConnectionPool.__init__:
  - 163
  - 146
  - 150
  - 154
  - 155
  - 156
  redis.sentinel.SentinelConnectionPool.__repr__:
  - 171
  redis.sentinel.SentinelConnectionPool.get_master_address:
  - 191
  redis.sentinel.SentinelConnectionPool.owns_connection:
  - 187
  - 188
  redis.sentinel.SentinelConnectionPool.reset:
  - 176
  - 177
  redis.sentinel.SentinelConnectionPool.rotate_slaves:
  - 194
  - 195
  redis.sentinel.SentinelConnectionPoolProxy.__init__:
  - 98
  - 103
  redis.sentinel.SentinelConnectionPoolProxy.get_master_address:
  - 110
  - 111
  - 115
  - 116
  - 117
  redis.sentinel.SentinelConnectionPoolProxy.rotate_slaves:
  - 128
  - 131
  - 121
  - 122
  - 123
  - 124
  - 125
  - 126
  redis.sentinel.SentinelManagedConnection.__init__:
  - 22
  - 23
  redis.sentinel.SentinelManagedConnection.__repr__:
  - 28
  - 31
  redis.sentinel.SentinelManagedConnection._connect_retry:
  - 45
  - 47
  - 48
  - 50
  - 52
  redis.sentinel.SentinelManagedConnection.connect:
  - 58
  redis.sentinel.SentinelManagedConnection.connect_to:
  - 40
  - 41
  - 38
  - 39
  redis.sentinel.SentinelManagedConnection.read_response:
  - 80
  - 74
  - 68
  redis.typing:
  - 16
  - 45
  - 46
  - 47
  redis.typing.CommandsProtocol.execute_command:
  - 53
  redis.utils:
  - 16
  - 17
  - 18
  - 20
  - 154
  redis.utils._set_info_logger:
  - 203
  - 207
  - 208
  - 209
  - 210
  - 211
  - 212
  redis.utils.compare_versions:
  - 256
  - 257
  - 259
  - 236
  - 244
  - 245
  - 247
  - 248
  - 249
  - 250
  - 251
  - 252
  - 253
  - 254
  redis.utils.deprecated_args:
  - 163
  redis.utils.deprecated_args.decorator:
  - 169
  redis.utils.deprecated_args.decorator.wrapper:
  - 195
  - 174
  - 175
  - 177
  - 178
  - 179
  - 181
  - 182
  - 183
  - 184
  - 190
  - 191
  redis.utils.deprecated_function:
  - 119
  redis.utils.deprecated_function.decorator:
  - 124
  redis.utils.deprecated_function.decorator.wrapper:
  - 126
  - 127
  redis.utils.dict_merge:
  - 72
  - 80
  - 79
  redis.utils.ensure_string:
  - 266
  - 267
  - 268
  redis.utils.extract_expire_flags:
  - 281
  - 282
  - 283
  - 284
  - 285
  - 286
  - 287
  - 288
  - 291
  - 292
  - 293
  - 294
  - 295
  - 296
  - 299
  - 300
  - 301
  - 302
  - 303
  - 304
  - 305
  - 306
  redis.utils.format_error_message:
  - 224
  - 226
  redis.utils.from_url:
  - 51
  - 43
  redis.utils.get_lib_version:
  - 217
  redis.utils.list_keys_to_dict:
  - 86
  redis.utils.merge_result:
  - 98
  - 100
  - 101
  - 102
  - 104
  - 90
  redis.utils.pipeline:
  - 56
  - 57
  - 58
  redis.utils.safe_str:
  - 68
  redis.utils.str_if_bytes:
  - 63
  redis.utils.truncate_text:
  - 312
  redis.utils.warn_deprecated:
  - 113
  - 115
  - 111
  redis.utils.warn_deprecated_arg_usage:
  - 147
  - 149
  - 151
Fuzzer filename: /src/fuzz_util.py
Inheritance:
  redis._parsers.base.AsyncBaseParser:
  - BaseParser
  redis._parsers.base.AsyncPushNotificationsParser:
  - Protocol
  redis._parsers.base.BaseParser:
  - ABC
  redis._parsers.base.PushNotificationsParser:
  - Protocol
  redis._parsers.base._AsyncRESPBase:
  - AsyncBaseParser
  redis._parsers.base._RESPBase:
  - BaseParser
  redis._parsers.commands.AbstractCommandsParser: []
  redis._parsers.commands.AsyncCommandsParser:
  - AbstractCommandsParser
  redis._parsers.commands.CommandsParser:
  - AbstractCommandsParser
  redis._parsers.encoders.Encoder: []
  redis._parsers.hiredis._AsyncHiredisParser:
  - AsyncPushNotificationsParser
  - AsyncBaseParser
  redis._parsers.hiredis._HiredisParser:
  - BaseParser
  - PushNotificationsParser
  redis._parsers.hiredis._HiredisReaderArgs:
  - TypedDict
  redis._parsers.resp2._AsyncRESP2Parser:
  - _AsyncRESPBase
  redis._parsers.resp2._RESP2Parser:
  - _RESPBase
  redis._parsers.resp3._AsyncRESP3Parser:
  - AsyncPushNotificationsParser
  - _AsyncRESPBase
  redis._parsers.resp3._RESP3Parser:
  - _RESPBase
  - PushNotificationsParser
  redis._parsers.socket.SocketBuffer: []
  redis.asyncio.client.AsyncPubsubWorkerExceptionHandler:
  - Protocol
  redis.asyncio.client.AsyncResponseCallbackProtocol:
  - Protocol
  redis.asyncio.client.Monitor: []
  redis.asyncio.client.MonitorCommandInfo:
  - TypedDict
  redis.asyncio.client.Pipeline:
  - Redis
  redis.asyncio.client.PubSub: []
  redis.asyncio.client.PubsubWorkerExceptionHandler:
  - Protocol
  redis.asyncio.client.Redis:
  - AbstractRedis
  - AsyncCoreCommands
  - AsyncRedisModuleCommands
  - AsyncSentinelCommands
  redis.asyncio.client.ResponseCallbackProtocol:
  - Protocol
  redis.asyncio.cluster.AbstractStrategy:
  - ExecutionStrategy
  redis.asyncio.cluster.ClusterNode: []
  redis.asyncio.cluster.ClusterPipeline:
  - AbstractRedis
  - AsyncRedisClusterCommands
  - AbstractRedisCluster
  redis.asyncio.cluster.ExecutionStrategy:
  - ABC
  redis.asyncio.cluster.NodesManager: []
  redis.asyncio.cluster.PipelineCommand: []
  redis.asyncio.cluster.PipelineStrategy:
  - AbstractStrategy
  redis.asyncio.cluster.RedisCluster:
  - AbstractRedis
  - AsyncRedisClusterCommands
  - AbstractRedisCluster
  redis.asyncio.cluster.TransactionStrategy:
  - AbstractStrategy
  redis.asyncio.connection.AbstractConnection: []
  redis.asyncio.connection.AsyncConnectCallbackProtocol:
  - Protocol
  redis.asyncio.connection.BlockingConnectionPool:
  - ConnectionPool
  redis.asyncio.connection.ConnectCallbackProtocol:
  - Protocol
  redis.asyncio.connection.ConnectKwargs:
  - TypedDict
  redis.asyncio.connection.Connection:
  - AbstractConnection
  redis.asyncio.connection.ConnectionPool: []
  redis.asyncio.connection.RedisSSLContext: []
  redis.asyncio.connection.SSLConnection:
  - Connection
  redis.asyncio.connection.UnixDomainSocketConnection:
  - AbstractConnection
  redis.asyncio.connection._Sentinel: []
  redis.asyncio.lock.Lock: []
  redis.asyncio.retry.Retry: []
  redis.asyncio.sentinel.MasterNotFoundError:
  - ConnectionError
  redis.asyncio.sentinel.Sentinel:
  - AsyncSentinelCommands
  redis.asyncio.sentinel.SentinelConnectionPool:
  - ConnectionPool
  redis.asyncio.sentinel.SentinelManagedConnection:
  - Connection
  redis.asyncio.sentinel.SentinelManagedSSLConnection:
  - SentinelManagedConnection
  - SSLConnection
  redis.asyncio.sentinel.SlaveNotFoundError:
  - ConnectionError
  redis.asyncio.utils.pipeline: []
  redis.auth.err.InvalidTokenSchemaErr:
  - Exception
  redis.auth.err.RequestTokenErr:
  - Exception
  redis.auth.err.TokenRenewalErr:
  - Exception
  redis.auth.idp.IdentityProviderConfigInterface:
  - ABC
  redis.auth.idp.IdentityProviderInterface:
  - ABC
  redis.auth.token.JWToken:
  - TokenInterface
  redis.auth.token.SimpleToken:
  - TokenInterface
  redis.auth.token.TokenInterface:
  - ABC
  redis.auth.token.TokenResponse: []
  redis.auth.token_manager.CredentialsListener: []
  redis.auth.token_manager.RetryPolicy: []
  redis.auth.token_manager.TokenManager: []
  redis.auth.token_manager.TokenManagerConfig: []
  redis.backoff.AbstractBackoff:
  - ABC
  redis.backoff.ConstantBackoff:
  - AbstractBackoff
  redis.backoff.DecorrelatedJitterBackoff:
  - AbstractBackoff
  redis.backoff.EqualJitterBackoff:
  - AbstractBackoff
  redis.backoff.ExponentialBackoff:
  - AbstractBackoff
  redis.backoff.ExponentialWithJitterBackoff:
  - AbstractBackoff
  redis.backoff.FullJitterBackoff:
  - AbstractBackoff
  redis.backoff.NoBackoff:
  - ConstantBackoff
  redis.cache.CacheConfig:
  - CacheConfigurationInterface
  redis.cache.CacheConfigurationInterface:
  - ABC
  redis.cache.CacheEntry: []
  redis.cache.CacheEntryStatus:
  - Enum
  redis.cache.CacheFactory:
  - CacheFactoryInterface
  redis.cache.CacheFactoryInterface:
  - ABC
  redis.cache.CacheInterface:
  - ABC
  redis.cache.CacheKey: []
  redis.cache.DefaultCache:
  - CacheInterface
  redis.cache.EvictionPolicy:
  - Enum
  redis.cache.EvictionPolicyInterface:
  - ABC
  redis.cache.EvictionPolicyType:
  - Enum
  redis.cache.LRUPolicy:
  - EvictionPolicyInterface
  redis.client.AbstractRedis: []
  redis.client.CaseInsensitiveDict:
  - dict
  redis.client.Monitor: []
  redis.client.Pipeline:
  - Redis
  redis.client.PubSub: []
  redis.client.PubSubWorkerThread: []
  redis.client.Redis:
  - SentinelCommands
  - RedisModuleCommands
  - CoreCommands
  redis.cluster.AbstractRedisCluster: []
  redis.cluster.AbstractStrategy:
  - ExecutionStrategy
  redis.cluster.ClusterNode: []
  redis.cluster.ClusterPipeline:
  - RedisCluster
  redis.cluster.ClusterPubSub:
  - PubSub
  redis.cluster.ExecutionStrategy:
  - ABC
  redis.cluster.LoadBalancer: []
  redis.cluster.LoadBalancingStrategy:
  - Enum
  redis.cluster.NodeCommands: []
  redis.cluster.NodesManager: []
  redis.cluster.PipelineCommand: []
  redis.cluster.PipelineStrategy:
  - AbstractStrategy
  redis.cluster.RedisCluster:
  - RedisClusterCommands
  - AbstractRedisCluster
  redis.cluster.TransactionStrategy:
  - AbstractStrategy
  redis.commands.bf.AbstractBloom: []
  redis.commands.bf.BFBloom:
  - AbstractBloom
  - BFCommands
  redis.commands.bf.CFBloom:
  - AbstractBloom
  - CFCommands
  redis.commands.bf.CMSBloom:
  - CMSCommands
  - AbstractBloom
  redis.commands.bf.TDigestBloom:
  - TDigestCommands
  - AbstractBloom
  redis.commands.bf.TOPKBloom:
  - AbstractBloom
  - TOPKCommands
  redis.commands.bf.commands.BFCommands: []
  redis.commands.bf.commands.CFCommands: []
  redis.commands.bf.commands.CMSCommands: []
  redis.commands.bf.commands.TDigestCommands: []
  redis.commands.bf.commands.TOPKCommands: []
  redis.commands.bf.info.BFInfo: []
  redis.commands.bf.info.CFInfo: []
  redis.commands.bf.info.CMSInfo: []
  redis.commands.bf.info.TDigestInfo: []
  redis.commands.bf.info.TopKInfo: []
  redis.commands.cluster.AsyncClusterDataAccessCommands:
  - ClusterDataAccessCommands
  - AsyncDataAccessCommands
  redis.commands.cluster.AsyncClusterManagementCommands:
  - AsyncManagementCommands
  - ClusterManagementCommands
  redis.commands.cluster.AsyncClusterMultiKeyCommands:
  - ClusterMultiKeyCommands
  redis.commands.cluster.AsyncRedisClusterCommands:
  - AsyncClusterMultiKeyCommands
  - AsyncACLCommands
  - AsyncClusterDataAccessCommands
  - AsyncFunctionCommands
  - AsyncModuleCommands
  - AsyncRedisModuleCommands
  - AsyncScriptCommands
  - AsyncClusterManagementCommands
  redis.commands.cluster.ClusterDataAccessCommands:
  - DataAccessCommands
  redis.commands.cluster.ClusterManagementCommands:
  - ManagementCommands
  redis.commands.cluster.ClusterMultiKeyCommands:
  - ClusterCommandsProtocol
  redis.commands.cluster.RedisClusterCommands:
  - FunctionCommands
  - ACLCommands
  - ClusterManagementCommands
  - ScriptCommands
  - ClusterDataAccessCommands
  - RedisModuleCommands
  - PubSubCommands
  - ModuleCommands
  - ClusterMultiKeyCommands
  redis.commands.core.ACLCommands:
  - CommandsProtocol
  redis.commands.core.AsyncBasicKeyCommands:
  - BasicKeyCommands
  redis.commands.core.AsyncCoreCommands:
  - AsyncACLCommands
  - AsyncDataAccessCommands
  - AsyncFunctionCommands
  - AsyncPubSubCommands
  - AsyncModuleCommands
  - AsyncManagementCommands
  - AsyncScriptCommands
  - AsyncClusterCommands
  redis.commands.core.AsyncDataAccessCommands:
  - AsyncHashCommands
  - AsyncStreamCommands
  - AsyncListCommands
  - AsyncHyperlogCommands
  - AsyncScanCommands
  - AsyncSetCommands
  - AsyncGeoCommands
  - AsyncBasicKeyCommands
  - AsyncSortedSetCommands
  redis.commands.core.AsyncManagementCommands:
  - ManagementCommands
  redis.commands.core.AsyncModuleCommands:
  - ModuleCommands
  redis.commands.core.AsyncScanCommands:
  - ScanCommands
  redis.commands.core.AsyncScript: []
  redis.commands.core.AsyncScriptCommands:
  - ScriptCommands
  redis.commands.core.BasicKeyCommands:
  - CommandsProtocol
  redis.commands.core.BitFieldOperation: []
  redis.commands.core.ClusterCommands:
  - CommandsProtocol
  redis.commands.core.CoreCommands:
  - FunctionCommands
  - ACLCommands
  - ClusterCommands
  - ManagementCommands
  - PubSubCommands
  - ModuleCommands
  - ScriptCommands
  - DataAccessCommands
  redis.commands.core.DataAccessCommands:
  - HyperlogCommands
  - HashCommands
  - GeoCommands
  - ScanCommands
  - ListCommands
  - BasicKeyCommands
  - StreamCommands
  - SetCommands
  - SortedSetCommands
  redis.commands.core.FunctionCommands: []
  redis.commands.core.GeoCommands:
  - CommandsProtocol
  redis.commands.core.HashCommands:
  - CommandsProtocol
  redis.commands.core.HashDataPersistOptions:
  - Enum
  redis.commands.core.HyperlogCommands:
  - CommandsProtocol
  redis.commands.core.ListCommands:
  - CommandsProtocol
  redis.commands.core.ManagementCommands:
  - CommandsProtocol
  redis.commands.core.ModuleCommands:
  - CommandsProtocol
  redis.commands.core.PubSubCommands:
  - CommandsProtocol
  redis.commands.core.ScanCommands:
  - CommandsProtocol
  redis.commands.core.Script: []
  redis.commands.core.ScriptCommands:
  - CommandsProtocol
  redis.commands.core.SetCommands:
  - CommandsProtocol
  redis.commands.core.SortedSetCommands:
  - CommandsProtocol
  redis.commands.core.StreamCommands:
  - CommandsProtocol
  redis.commands.json.ClusterPipeline:
  - JSONCommands
  redis.commands.json.JSON:
  - JSONCommands
  redis.commands.json.Pipeline:
  - JSONCommands
  redis.commands.json.commands.JSONCommands: []
  redis.commands.json.path.Path: []
  redis.commands.redismodules.AsyncRedisModuleCommands:
  - RedisModuleCommands
  redis.commands.redismodules.RedisModuleCommands: []
  redis.commands.search.AsyncPipeline:
  - Pipeline
  - AsyncioPipeline
  - AsyncSearchCommands
  redis.commands.search.AsyncSearch:
  - Search
  - AsyncSearchCommands
  redis.commands.search.AsyncSearch.BatchIndexer: []
  redis.commands.search.Pipeline:
  - SearchCommands
  redis.commands.search.Search:
  - SearchCommands
  redis.commands.search.Search.BatchIndexer: []
  redis.commands.search.aggregation.AggregateRequest: []
  redis.commands.search.aggregation.AggregateResult: []
  redis.commands.search.aggregation.Asc:
  - SortDirection
  redis.commands.search.aggregation.Cursor: []
  redis.commands.search.aggregation.Desc:
  - SortDirection
  redis.commands.search.aggregation.Limit: []
  redis.commands.search.aggregation.Reducer: []
  redis.commands.search.aggregation.SortDirection: []
  redis.commands.search.commands.AsyncSearchCommands:
  - SearchCommands
  redis.commands.search.commands.SearchCommands: []
  redis.commands.search.document.Document: []
  redis.commands.search.field.Field: []
  redis.commands.search.field.GeoField:
  - Field
  redis.commands.search.field.GeoShapeField:
  - Field
  redis.commands.search.field.NumericField:
  - Field
  redis.commands.search.field.TagField:
  - Field
  redis.commands.search.field.TextField:
  - Field
  redis.commands.search.field.VectorField:
  - Field
  redis.commands.search.index_definition.IndexDefinition: []
  redis.commands.search.index_definition.IndexType:
  - Enum
  redis.commands.search.profile_information.ProfileInformation: []
  redis.commands.search.query.Filter: []
  redis.commands.search.query.GeoFilter:
  - Filter
  redis.commands.search.query.NumericFilter:
  - Filter
  redis.commands.search.query.Query: []
  redis.commands.search.query.SortbyField: []
  redis.commands.search.querystring.BaseNode:
  - Node
  redis.commands.search.querystring.DisjunctNode:
  - IntersectNode
  redis.commands.search.querystring.DistjunctUnion:
  - DisjunctNode
  redis.commands.search.querystring.GeoValue:
  - Value
  redis.commands.search.querystring.IntersectNode:
  - Node
  redis.commands.search.querystring.Node: []
  redis.commands.search.querystring.OptionalNode:
  - IntersectNode
  redis.commands.search.querystring.RangeValue:
  - Value
  redis.commands.search.querystring.ScalarValue:
  - Value
  redis.commands.search.querystring.TagValue:
  - Value
  redis.commands.search.querystring.UnionNode:
  - Node
  redis.commands.search.querystring.Value: []
  redis.commands.search.reducers.FieldOnlyReducer:
  - Reducer
  redis.commands.search.reducers.avg:
  - FieldOnlyReducer
  redis.commands.search.reducers.count:
  - Reducer
  redis.commands.search.reducers.count_distinct:
  - FieldOnlyReducer
  redis.commands.search.reducers.count_distinctish:
  - FieldOnlyReducer
  redis.commands.search.reducers.first_value:
  - Reducer
  redis.commands.search.reducers.max:
  - FieldOnlyReducer
  redis.commands.search.reducers.min:
  - FieldOnlyReducer
  redis.commands.search.reducers.quantile:
  - Reducer
  redis.commands.search.reducers.random_sample:
  - Reducer
  redis.commands.search.reducers.stddev:
  - FieldOnlyReducer
  redis.commands.search.reducers.sum:
  - FieldOnlyReducer
  redis.commands.search.reducers.tolist:
  - FieldOnlyReducer
  redis.commands.search.result.Result: []
  redis.commands.search.suggestion.Suggestion: []
  redis.commands.search.suggestion.SuggestionParser: []
  redis.commands.sentinel.AsyncSentinelCommands:
  - SentinelCommands
  redis.commands.sentinel.SentinelCommands: []
  redis.commands.timeseries.ClusterPipeline:
  - TimeSeriesCommands
  redis.commands.timeseries.Pipeline:
  - TimeSeriesCommands
  redis.commands.timeseries.TimeSeries:
  - TimeSeriesCommands
  redis.commands.timeseries.commands.TimeSeriesCommands: []
  redis.commands.timeseries.info.TSInfo: []
  redis.commands.vectorset.VectorSet:
  - VectorSetCommands
  redis.commands.vectorset.commands.CallbacksOptions:
  - Enum
  redis.commands.vectorset.commands.QuantizationOptions:
  - Enum
  redis.commands.vectorset.commands.VectorSetCommands:
  - CommandsProtocol
  redis.connection.AbstractConnection:
  - ConnectionInterface
  redis.connection.BlockingConnectionPool:
  - ConnectionPool
  redis.connection.CacheProxyConnection:
  - ConnectionInterface
  redis.connection.Connection:
  - AbstractConnection
  redis.connection.ConnectionInterface: []
  redis.connection.ConnectionPool: []
  redis.connection.HiredisRespSerializer: []
  redis.connection.PythonRespSerializer: []
  redis.connection.SSLConnection:
  - Connection
  redis.connection.UnixDomainSocketConnection:
  - AbstractConnection
  redis.credentials.CredentialProvider: []
  redis.credentials.StreamingCredentialProvider:
  - CredentialProvider
  - ABC
  redis.credentials.UsernamePasswordCredentialProvider:
  - CredentialProvider
  redis.event.AfterAsyncClusterInstantiationEvent: []
  redis.event.AfterConnectionReleasedEvent: []
  redis.event.AfterPooledConnectionsInstantiationEvent: []
  redis.event.AfterPubSubConnectionInstantiationEvent: []
  redis.event.AfterSingleConnectionInstantiationEvent: []
  redis.event.AsyncAfterConnectionReleasedEvent:
  - AfterConnectionReleasedEvent
  redis.event.AsyncEventListenerInterface:
  - ABC
  redis.event.AsyncReAuthConnectionListener:
  - AsyncEventListenerInterface
  redis.event.ClientType:
  - Enum
  redis.event.EventDispatcher:
  - EventDispatcherInterface
  redis.event.EventDispatcherInterface:
  - ABC
  redis.event.EventException:
  - Exception
  redis.event.EventListenerInterface:
  - ABC
  redis.event.ReAuthConnectionListener:
  - EventListenerInterface
  redis.event.RegisterReAuthForAsyncClusterNodes:
  - EventListenerInterface
  redis.event.RegisterReAuthForPooledConnections:
  - EventListenerInterface
  redis.event.RegisterReAuthForPubSub:
  - EventListenerInterface
  redis.event.RegisterReAuthForSingleConnection:
  - EventListenerInterface
  redis.exceptions.AskError:
  - ResponseError
  redis.exceptions.AuthenticationError:
  - ConnectionError
  redis.exceptions.AuthenticationWrongNumberOfArgsError:
  - ResponseError
  redis.exceptions.AuthorizationError:
  - ConnectionError
  redis.exceptions.BusyLoadingError:
  - ConnectionError
  redis.exceptions.ChildDeadlockedError:
  - Exception
  redis.exceptions.ClusterCrossSlotError:
  - ResponseError
  redis.exceptions.ClusterDownError:
  - ResponseError
  - ClusterError
  redis.exceptions.ClusterError:
  - RedisError
  redis.exceptions.ConnectionError:
  - RedisError
  redis.exceptions.CrossSlotTransactionError:
  - RedisClusterException
  redis.exceptions.DataError:
  - RedisError
  redis.exceptions.ExecAbortError:
  - ResponseError
  redis.exceptions.InvalidPipelineStack:
  - RedisClusterException
  redis.exceptions.InvalidResponse:
  - RedisError
  redis.exceptions.LockError:
  - ValueError
  - RedisError
  redis.exceptions.LockNotOwnedError:
  - LockError
  redis.exceptions.MasterDownError:
  - ClusterDownError
  redis.exceptions.MaxConnectionsError:
  - ConnectionError
  redis.exceptions.ModuleError:
  - ResponseError
  redis.exceptions.MovedError:
  - AskError
  redis.exceptions.NoPermissionError:
  - ResponseError
  redis.exceptions.NoScriptError:
  - ResponseError
  redis.exceptions.OutOfMemoryError:
  - ResponseError
  redis.exceptions.PubSubError:
  - RedisError
  redis.exceptions.ReadOnlyError:
  - ResponseError
  redis.exceptions.RedisClusterException:
  - Exception
  redis.exceptions.RedisError:
  - Exception
  redis.exceptions.ResponseError:
  - RedisError
  redis.exceptions.SlotNotCoveredError:
  - RedisClusterException
  redis.exceptions.TimeoutError:
  - RedisError
  redis.exceptions.TryAgainError:
  - ResponseError
  redis.exceptions.WatchError:
  - RedisError
  redis.lock.Lock: []
  redis.ocsp.OCSPVerifier: []
  redis.retry.Retry: []
  redis.sentinel.MasterNotFoundError:
  - ConnectionError
  redis.sentinel.Sentinel:
  - SentinelCommands
  redis.sentinel.SentinelConnectionPool:
  - ConnectionPool
  redis.sentinel.SentinelConnectionPoolProxy: []
  redis.sentinel.SentinelManagedConnection:
  - Connection
  redis.sentinel.SentinelManagedSSLConnection:
  - SentinelManagedConnection
  - SSLConnection
  redis.sentinel.SlaveNotFoundError:
  - ConnectionError
  redis.typing.ClusterCommandsProtocol:
  - CommandsProtocol
  redis.typing.CommandsProtocol:
  - Protocol
ep:
  func_name: TestInput
  module: '...fuzz_util'
